2

考虑以下 CAML 查询:

<Query>
<Where>
    <And>
        <Eq>
            <FieldRef Name="Field1"/>
            <Value Type="Text">Field value 1</Value>
        </Eq>
        <Eq>
            <FieldRef Name="Field2"/>
            <Value Type="Text">Field value 2</Value>
        </Eq>
        <IsNull>
            <FieldRef Name="Field3"/>
        </IsNull>
    </And>
</Where>

SharePoint 提出了一个Microsoft.SharePoint.SoapServer.SoapServerException. 这里有什么问题?

4

1 回答 1

1

“And”元素只能有两个子元素。因此,例如,您的查询可以具有这种结构,其中“And”具有“IsNull”加上嵌套的“And”作为子元素。

<Query>
<Where>
     <And>
         <IsNull>
              <FieldRef Name="Field3" /></IsNull>
         <And>
              <Eq>
                    <FieldRef Name="Field1" /><Value Type="Counter">field 1 value</Value>
              </Eq>
              <Eq>
                    <FieldRef Name="Field2" /><Value type="Text">field 2 value</Value>
              </Eq>
         </And>
     </And>
</Where>

这篇文章有一些很好的例子:http: //msdn.microsoft.com/en-us/library/ms196939.aspx

于 2012-11-20T16:00:49.970 回答