【问题标题】:Any obvious flaws in this CAML Query?此 CAML 查询中有任何明显的缺陷吗?
【发布时间】:2011-04-13 13:35:09
【问题描述】:

我正在通过 Web 服务 api 查询共享点列表。通过 API 调用服务需要发送一个代表 CAML 查询的 XmlNode 对象。在其他一切完全相同的情况下,这是我尝试发送的两个不同查询(在发送到 API 之前通过XmlNodeInnerXml 属性获得):

<!-- This one works fine -->
<Query>
    <Where>
        <Eq>
            <FieldRef Name="ID" /> 
            <Value Type="Text">304</Value> 
        </Eq>
    </Where>
</Query>

<!-- This one fails with a Soap exception (which I've seen before when searching
     for an invalid field, but the first one calls the exact same field). -->
<Query>
    <Where>
        <In>
            <FieldRef Name="ID" /> 
            <Values>
                <Value Type="Text">304</Value> 
                <Value Type="Text">303</Value> 
                <Value Type="Text">302</Value> 
                <Value Type="Text">301</Value> 
            </Values>
        </In>
    </Where>
</Query>

我是 CAML 查询的新手,所以我可能遗漏了一些关于 In 语句如何工作的明显内容,但我查看的所有示例似乎都具有这种确切的格式。

【问题讨论】:

    标签: web-services sharepoint caml sharepoint-api


    【解决方案1】:

    您使用的是哪个版本的 SharePoint? IN 元素似乎只在 SharePoint 2010 中有效。(根据这篇文章:http://www.lushpedia.com/post/Alternative-of-In-Clause-for-CAML-Query-for-SharePoint-2007.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-29
      • 1970-01-01
      • 2012-12-30
      • 2020-11-12
      • 1970-01-01
      • 2020-06-06
      • 2011-01-16
      • 1970-01-01
      相关资源
      最近更新 更多