0

如何根据 SharePoint 中的“CurrentDateTime”“过滤”具有“DateTime”格式的数据?

我有一个名为“CreatedOn”(DateTime)的日期时间数据字段,我想在我想仅显示“GreaterThan Or EqualTo”和“CurrentDateTime”的项目中应用过滤器。

我在 where 条件下尝试使用此 CAML 查询但没有成功,它仅根据当前日期而不是“CurrentDateTime”进行过滤

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

任何帮助表示赞赏。

维努

4

3 回答 3

0

您的 CAML 中需要以下属性:

<Value IncludeTimeValue=’TRUE’ Type=’DateTime’&gt;
于 2012-07-07T21:09:13.943 回答
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'))+数字(ddwrt:FormatDateTime(string(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 回答