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」要素は、2つの子要素のみを持つことができます。したがって、クエリは、たとえば、「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 に答える