【问题标题】:CAML query with multiple OR conditions具有多个 OR 条件的 CAML 查询
【发布时间】:2021-12-29 18:14:19
【问题描述】:

我正在使用 CAML 查询来检索基于批准状态的文档列表。请参阅下面的查询 - 我读到不允许在一个条件组(AND | OR)中放置两个以上的条件。所以我只将 2 个 OR 条件组合在一起 - 这确实有效,但返回了不相关的结果(它也在检索批准状态 = 'None' 的文档)我尝试了很多方法,但无法得到我正在寻找的内容。

<Query>
   <Where>
       <Or>
       <Or>
           <eq>
               <FieldRef Name="ppprovalType" />
               <Value Type="Choice">Approve</Value>
             </eq>
             <eq>
                 <FieldRef Name="ApprovalType" />
                 <Value Type="Choice">Approve w/contingencies</Value>
             </eq>
         </Or>
         <eq>
             <FieldRef Name="ApprovalType" />
             <Value Type="Choice">Change Needed</Value>
         </eq>
       </Or>
   </Where>
</Query>

还使用 'Neq' 列出了剩余状态,但也没有用。

检索批准状态为“1”或“2”或“3”的文档的正确方法是什么?

【问题讨论】:

    标签: sharepoint-online caml


    【解决方案1】:

    根据我的测试,这对我有用:

    <Query>
        <Where>
            <Or>
                <Eq>
                 <FieldRef Name='ppprovalType' /><Value Type='Choice'>Approve</Value>
                </Eq>
            <Or>
             <Eq>
                 <FieldRef Name='ApprovalType' /><Value Type='Choice'>Approve w/contingencies</Value>
            </Eq>
            <Eq>
                 <FieldRef Name='ApprovalType' /><Value Type='Choice'>Change Needed</Value>
            </Eq>
         </Or>
     </Or>
       </Where>
    </Query>   
    

    【讨论】:

      猜你喜欢
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多