[英]SharePoint Pnp PowerShell date query
I am working with SharePoint Online and want to build a query with PnP PowerShell that checks if any dates in the date field Aviseringsdatum
is equal to todays date. 我正在使用SharePoint Online,并希望使用PnP PowerShell构建查询,以检查日期字段
Aviseringsdatum
中的任何日期是否等于今天的日期。 But my code still returns all items (currently 2 items in the list. One with the date today and one with the date yesterday). 但是我的代码仍然返回所有项目(当前列表中有2个项目。一个项目带有今天的日期,另一个项目带有昨天的日期)。 Any ideas?
有任何想法吗?
The Code 编码
$Today = (Get-date).ToString( "yyyy-MM-ddTHH:mm:ss.fffffffZ" )
$ListItems = Get-PnPListItem -List "Avtal" -Query "
<Query>
<Where>
<eq>
<FieldRef Name='Aviseringsdatum' />
<Value IncludeTimeValue='TRUE' Type='DateTime'>$Today</Value>
</eq>
</Where>
</Query>
<ViewFields>
<FieldRef Name='Title' />
<FieldRef Name='Aviseringsdatum' />
<FieldRef Name='Avtalsansvarig' />
</ViewFields>
<QueryOptions />
";
You are missing the <View>
attribute in CAML query. 您缺少CAML查询中的
<View>
属性。
PnP PowerShell internally uses CSOM. PnP PowerShell在内部使用CSOM。
To query list items in CSOM, you need <View>
attribute. 要查询CSOM中的列表项,您需要
<View>
属性。
So, modify your code as below: 因此,如下修改您的代码:
$Today = (Get-date).ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ")
$camlQuery = $("<View>
<Query>
<Where>
<Eq>
<FieldRef Name='Aviseringsdatum' />
<Value IncludeTimeValue='TRUE' Type='DateTime'>$Today</Value>
</Eq>
</Where>
</Query>
<ViewFields>
<FieldRef Name='Title' />
<FieldRef Name='Aviseringsdatum' />
<FieldRef Name='Avtalsansvarig' />
</ViewFields>
</View>")
$ListItems = Get-PnPListItem -List "Avtal" -Query $camlQuery
You can also, replace the line to use the out of the box <Today/>
element as below: 您也可以替换行以使用现成的
<Today/>
元素,如下所示:
<Value IncludeTimeValue='TRUE' Type='DateTime'><Today /></Value>
so, your full code would be like : 因此,您的完整代码如下所示:
$camlQuery = $("<View>
<Query>
<Where>
<Eq>
<FieldRef Name='Aviseringsdatum' />
<Value IncludeTimeValue='TRUE' Type='DateTime'><Today /></Value>
</Eq>
</Where>
</Query>
<ViewFields>
<FieldRef Name='Title' />
<FieldRef Name='Aviseringsdatum' />
<FieldRef Name='Avtalsansvarig' />
</ViewFields>
</View>")
$ListItems = Get-PnPListItem -List "Avtal" -Query $camlQuery
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.