Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用<;在>;CAML查询sharepoint中的标记_Sharepoint_Sharepoint 2010_Sharepoint 2007_Caml - Fatal编程技术网

使用<;在>;CAML查询sharepoint中的标记

使用<;在>;CAML查询sharepoint中的标记,sharepoint,sharepoint-2010,sharepoint-2007,caml,Sharepoint,Sharepoint 2010,Sharepoint 2007,Caml,我正在使用下面的CAML查询,但当我运行时,它会返回文档库中的所有数据,而不是仅对应于查询中指定的 <Query> <Where> <In> <FieldRef Name='Entity_x0020_Served' /> <Values> <Value Type='Text'>Payment Solutions</Value> <Value Type='Text'>Third Party Pro

我正在使用下面的CAML查询,但当我运行时,它会返回文档库中的所有数据,而不是仅对应于查询中指定的

<Query>
<Where>
<In>
 <FieldRef Name='Entity_x0020_Served' />
<Values>
 <Value Type='Text'>Payment Solutions</Value>
 <Value Type='Text'>Third Party Processor</Value>
</Values>
</In>
</Where>
</Query>

支付解决方案
第三方处理器
我是不是遗漏了什么? 谢谢
Rushikesh

strong文本这种语法在SharePoint 2007中不起作用,您必须将其设置为
或(等于“支付解决方案”,等于“第三方处理器”)
。也许SPS2010中发生了一些变化,但我建议您以这种形式重写它

而且您不会将
Query
元素添加到查询中

<Where> 
 <Or> 
  <Eq>
     <FieldRef Name='Entity_x0020_Served' /> 
     <Value Type='Text'>Payment Solutions</Value> 
  </Eq>
  <Eq>
     <FieldRef Name='Entity_x0020_Served' /> 
     <Value Type='Text'>Third Party Processor</Value> 
  </Eq>
</Or> 
</Where> 

支付解决方案
第三方处理器
更新
发现这是SPS2010()中的有效语法。无论如何,你应该去掉
查询
元素。

谢谢你的回复。.我会检查。.我已经参考了下面的元素链接。我检查了你向我建议的查询,它工作正常:)但是我们如何使用标签??非常感谢,只需使用您开始使用的查询,但请删除
片段。当我通过删除并获取以下异常来使用查询时。。。System.ArgumentException:值不在预期范围内。在Microsoft.SharePoint.Library.SPRequestInternalClass.GetListItemData with Callback如果这是客户端对象模型,则需要保留
标记,但也需要在查询周围添加
。只是为了完整,以防有人在搜索互联网时偶然发现这一点。