2010-10-29 85 views
1

任何一個可以告訴我會是什麼我以下條件CAML查詢的SharePoint CAML查詢以下條件

[[Col1=22 And Col2=23] OR [Col3=Yes] ] And [ [Col4=16] OR [Col5=56 ] ] 

凡Col1中,col2的,COL3,COL4,COL5我的名單和22列, 23,是16和56是一些模擬值。

在此先感謝! Sachin

+0

有這些括號中的語法錯誤......否則,使用:http://www.u2u.net/res/Tools/CamlQueryBuilder.aspx – Philippe 2010-10-29 11:49:32

+0

嗨菲利普,我已經更新了條件。感謝您的通知 – Sachin 2010-10-29 12:20:31

回答

2

這應該有效。基本上,你必須開始用括號外的括號寫查詢,並按照你的方式進入分組。

<Where> 
    <And> 
     <Or> 
      <And> 
       <Eq> 
        <FieldRef Name='Col1' /> 
        <Value Type='Text'>22</Value> 
       </Eq> 
       <Eq> 
        <FieldRef Name='Col2' /> 
        <Value Type='Text'>23</Value>     
       </Eq> 
      </And> 
      <Eq> 
       <FieldRef Name='Col3' /> 
       <Value Type='Boolean'>1</Value> 
      </Eq> 
     </Or> 
     <Or> 
      <Eq> 
       <FieldRef Name='Col4' /> 
       <Value Type='Text'>16</Value> 
      </Eq> 
      <Eq> 
       <FieldRef Name='Col5' /> 
       <Value Type='Text'>56</Value> 
      </Eq> 
     </Or> 
    </And> 
</Where> 
+0

我很佩服你的勇氣,給你一個理所當然的投票:)當我意識到我沒有在我的筆記本電腦上安裝CAML查詢構建器時,我立即放棄了! – Philippe 2010-10-29 15:15:58

+0

嗨DylanW,意思是說,雖然我已經寫了CAML的相同,當我與你的答案比較它是完全相同:)你的答案給我一個技巧,寫複雜的CAML。我非常感謝你的幫助!它解決了我的問題,感謝很多老兄。 – Sachin 2010-11-02 06:24:15