2011-06-24 94 views
1

当我打电话用下面的查询GetListItems的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

由于string;#7779显然不是7779也不声称是数字类型;-)

无论如何,尝试:

  1. <Value Type='Calculated'>string;#7779</Value>(见注释)或;
  2. <Value Type='Text'>7779</Value>(注意不是 “数量”)

编码愉快。


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

+0

这没有奏效,但是' 7779'做了。我发誓,我已经尝试过,并得到一个错误。好吧。谢谢。 (编辑:在你更新之前发布了这个文件#2有效。) –

+0

@Jacob Eggers是的 - 我是一个编辑成瘾者:(我真的希望SO允许发布在“未发布”模式。 – 2011-06-24 22:25:37