0

SharePointの「CurrentDateTime」に従って「DateTime」形式のデータを「フィルタリング」する方法は?

「CreatedOn」(DateTime) という名前の日時データ フィールドがあり、「CurrentDateTime」の「GreaterThan Or EqualTo」のみを表示するフィルターを適用したいと考えています。

where条件でこのCAMLクエリを試してみましたが、成功しませんでした。「CurrentDateTime」ではなく、現在の日付に従ってのみフィルタリングしていました

<Where>            <Geq>              <FieldRef Name="CreatedOn"/>              <Value Type="DateTime" IncludeDateTime="TRUE">               <Today/>              </Value>             </Geq>             </Where>

どんな助けでも大歓迎です。

ヴィーヌ

4

3 に答える 3

0

これは、Emir Liu から得た解決策です。

こんにちは。

SharePoint Designer で、次の方法でリスト ビュー Web パーツの代わりにデータ ビュー Web パーツを作成してください。

挿入 > データ ビュー > 空のデータ ビュー > リストを選択 > Web パーツに表示する必要があるフィールドを選択 > 複数のリスト アイテムとして挿入します。

式をフィルター値として使用する必要がありますが、フィルター値として式を使用するリスト ビュー Web パーツはサポートされていないため、データ ビュー Web パーツが必要です。

次の数式をフィルター値として使用して、データ ビューが CreatedOn フィールドが現在の日時以上のアイテムのみを表示するようにします。

number(ddwrt:FormatDateTime(string(@CreatedOn),3081,'yyyyMMdd0000'))+number(ddwrt:FormatDateTime(string(@CreatedOn),3081,'HHmm'))>= number(ddwrt:FormatDateTime(string(ddwrt) :TodayIso()),3081,'yyyyMMdd0000'))+number(ddwrt:FormatDateTime(文字列(ddwrt:TodayIso()),3081,'HHmm'))

次のように式を追加します。

マウスをデータ ビューに置き、SharePoint Designer リボンの [オプション] タブで [フィルター] ボタンをクリックし、[XSLT フィルター処理の追加] オプションを有効にして、[編集] ボタンをクリックし、XPath の上に貼り付けます。

ご不明な点がございましたら、お知らせください。

よろしくお願いします、エミール

ヴィーヌありがとう

于 2012-07-09T14:28:10.737 に答える
0

試してみるべきクエリは次のとおりです。

   <Where>
      <Geq>
         <FieldRef Name='CreatedOn' />
         <Value IncludeTimeValue='TRUE' Type='DateTime'><Today/></Value>
      </Geq>
   </Where>
于 2012-07-10T16:40:58.050 に答える
0

CAML に次の属性が必要です。

<Value IncludeTimeValue=’TRUE’ Type=’DateTime’&gt;
于 2012-07-07T21:09:13.943 に答える