我正在Windows 2012 R2上运行的SharePoint 2013 SP1 Enterprise内部部署上使用posh 4.0。在上周,我问了一个有关CAML的问题或2个问题,并且得到的查询返回的结果与大多数情况一样。为了创建该视图,即应返回1976时返回零结果,我首先在SharePoint列表上创建了该视图,然后使用posh返回该视图的查询属性。我正在使用与列表上的视图相同的查询值。该查询会询问“创建日期”大于或等于提供的日期的所有项目:
$query.Query = "<Where><Leq>
<FieldRef Name=""Created"" /><Value Type=""DateTime"">'$startdate'</Value>
</Leq></Where>"
我正在创建$ query对象,如下所示:
$query = New-Object Microsoft.SharePoint.SPQuery;
输出为:
<Where>
<Leq>
<FieldRef Name="Created" /><Value Type="DateTime">'2018-01-01T00:00:00Z'</Value>
</Leq>
</Where>
然后我这样发出请求:
$SPList = $web.Lists.TryGetList($list)
$ListItems = $SPList.GetItems($query)
$ListItems.Count
最后一行返回0,而不是像共享点视图那样返回1976。
发布问题后,很明显日期周围有单引号。我删除了这些,并得到了他预期的结果。