如何";“过滤器”;数据中包含「;日期时间“;格式按照「;“当前日期时间”;在SharePoint中?

如何";“过滤器”;数据中包含「;日期时间“;格式按照「;“当前日期时间”;在SharePoint中?,sharepoint,sharepoint-2010,sharepoint-designer,Sharepoint,Sharepoint 2010,Sharepoint Designer,如何根据SharePoint中的“CurrentDateTime”来“筛选”具有“DateTime”格式的数据 我有一个名为“CreatedOn”(datetime)的datetime数据字段,我想应用过滤器,在这里我只想显示“大于或等于”CurrentDateTime的项目 我在where条件下尝试了这个CAML查询,但没有成功,它只是根据当前日期而不是“CurrentDateTime”进行过滤 感谢您的帮助 Vinu您的CAML中需要以下属性: <Value IncludeTime

如何根据SharePoint中的“CurrentDateTime”来“筛选”具有“DateTime”格式的数据

我有一个名为“CreatedOn”(datetime)的datetime数据字段,我想应用过滤器,在这里我只想显示“大于或等于”CurrentDateTime的项目

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


感谢您的帮助


Vinu

您的CAML中需要以下属性:

<Value IncludeTimeValue=’TRUE’ Type=’DateTime’>

这是我从刘埃米尔那里得到的解决方案

嗨,维努

请在SharePoint Designer中以这种方式创建数据视图Web部件,而不是列表视图Web部件:

插入>数据视图>空数据视图>选择列表>选择需要在web部件中显示的字段>将它们作为多个列表项插入

因为我们需要使用公式作为筛选值,但不支持列表视图Web部件使用公式作为筛选值,所以需要数据视图Web部件

使用以下公式作为筛选值,这样数据视图将仅显示其CreatedOn字段大于或等于当前日期时间的项目

数字(ddwrt:FormatDateTime(string(@CreatedOn),3081,'yyyyMMdd0000'))+数字(ddwrt:FormatDateTime(string(@CreatedOn),3081,'HHmm'))>=数字(ddwrt:FormatDateTime(string(ddwrt:TodayIso()),3081,'yyyyymmdd0000'))+数字(ddwrt:FormatDateTime(string(string(ddwrt:TodayIso()),3081,'HHmm'))

按以下方式添加公式:

将鼠标放在数据视图中>单击SharePoint Designer功能区中“选项”选项卡下的“筛选”按钮>启用“添加XSLT筛选”选项>单击编辑按钮>在XPath上方粘贴

如果你有任何问题,请告诉我

谢谢和问候, 埃米尔

多谢各位
Vinu

以下是您应该尝试的查询:

   <Where>
      <Geq>
         <FieldRef Name='CreatedOn' />
         <Value IncludeTimeValue='TRUE' Type='DateTime'><Today/></Value>
      </Geq>
   </Where>


Hi Rikard,我的代码中有这些标记(请看一下我提供的源代码)。但是它仍然不起作用。不,在源代码中,该属性被称为IncludeDateTime,但您需要将其称为IncludeTimeValue。有一个重要的区别。
   <Where>
      <Geq>
         <FieldRef Name='CreatedOn' />
         <Value IncludeTimeValue='TRUE' Type='DateTime'><Today/></Value>
      </Geq>
   </Where>