当我使用以下查询调用GetListItems时:
<Query>
<Where>
<Contains>
<FieldRef Name="Author"/>
<Value Type="Text">Bob</Value>
</Contains>
</Where>
</Query>;
我找回了一行列表,如下所示:
<z:row ows_ID="411" .... ows_ClientID="string;#7779" ... />
但是,当我调用相同的列表时,但是使用此查询:
<Query>
<Where>
<Eq>
<FieldRef Name="ClientID"/>
<Value Type="Number">7779</Value>
</Eq>
</Where>
</Query>;
我没有返回任何行:
<GetListItemsResponse ...>
<GetListItemsResult ...>
<listitems ...>
<rs:data ItemCount="0" ....
任何人都知道我为什么不回到同一行?
答案 0 :(得分:1)
因为string;#7779
显然不是7779
,也不是声称是数字类型; - )
无论如何,试试:
<Value Type='Calculated'>string;#7779</Value>
<Value Type='Text'>7779</Value>
(注意不是“数字”)快乐的编码。
Protip:使用U2U CAML Query Builder加速“找到怪癖”。