0

これが私が解決しようとしている問題です。ユーザーが入力して SharePoint ライブラリに送信する Infopath フォームがあり、フォームのすべてのフィールドが SharePoint 列にマップされています。

列 A には部門の名前が表示され、列 B にはその部門でオカレンスが提出された日付が表示されます。選択できる部門はいくつかあります。特定のユニットで発生が報告されてから何日経過したかを示す計算列 (列 C) を作成する必要があります。

データは次のように設定されます。

A      B            C
1 South 4/20/2013   0
2 East  4/15/2013   8
3 South 4/18/2013   5
1 South 4/23/2013   0

C は、特定のユニットの最後の発生が報告されてからの日数を計算する必要があります。現在の日付が 4/23/13 であると仮定すると、列 C は各ユニットに対して次の値になるはずです。現在の日に発生が報告されたため、1 South は 0 になります。

4

3 に答える 3

1

計算列を作成し、[Today] を使用して列 B の値から減算することができます。したがって、以下のように実装できます。

=DATEDIF([B], [Today],"d")

これは、「B」という名前の列と今日の日付の間の日数を返します。

計算フィールドの他の数式の作成に興味がある場合は、こちらで詳細を確認できます。

于 2013-04-23T19:48:22.450 に答える
0

これに対する答えを探している人のために: 上記の =DATEDIF([B], [Today], "d") 式を計算列で使用すると、2 つの日付間の日数の差が得られます。最新のオカレンスを含む行のみをさらにフィルタリングする必要がある場合は、ビューを構成する必要があります。[A] でグループ化し、[C] で並べ替えてから、SP Designer を使用してグループ数を 1 に制限するか、xslt を使用して各グループの最初のもののみを表示します。

于 2015-04-21T06:33:32.327 に答える