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