我正在尝试在客户端对象模型中对SharePoint执行以下CAML查询:
<Query>
<Where>
<And>
<Geq>
<FieldRef Name="StartDate" />
<Value Type="DateTime">2014-10-10</Value>
</Geq>
<Leq>
<FieldRef Name="StartDate" />
<Value Type="DateTime">2014-10-20</Value>
</Leq>
<Eq>
<FieldRef Name="AssignedTo" />
<Value Type="Integer"><UserID/></Value>
</Eq>
</And>
</Where>
<OrderBy>
<FieldRef Name="Title" Ascending="TRUE" />
</OrderBy>
</Query>
看起来简单明了,但它会导致.NET中的ServerException 有什么问题?
答案 0 :(得分:1)
你不能加入两个以上的表达式和标签 添加另一个,像标有----
的那些<Where>
<And>
<And> ---
<Geq>
<FieldRef Name="StartDate" />
<Value Type="DateTime">2014-10-10</Value>
</Geq>
<Leq>
<FieldRef Name="StartDate" />
<Value Type="DateTime">2014-10-20</Value>
</Leq>
</And> ---
<Eq>
<FieldRef Name="AssignedTo" />
<Value Type="Integer"><UserID/></Value>
</Eq>
</And>
</Where>