Sharepoint GetListItems,查询不返回结果

时间:2011-06-24 22:02:30

标签: sharepoint

当我使用以下查询调用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" ....

任何人都知道我为什么不回到同一行?

1 个答案:

答案 0 :(得分:1)

因为string;#7779显然不是7779,也不是声称是数字类型; - )

无论如何,试试:

  1. <Value Type='Calculated'>string;#7779</Value> (见评论)或;
  2. <Value Type='Text'>7779</Value>(注意不是“数字”)
  3. 快乐的编码。


    Protip:使用U2U CAML Query Builder加速“找到怪癖”。