【问题标题】:SharePoint CAML query for following condition以下条件的 SharePoint CAML 查询
【发布时间】:2010-10-29 20:58:39
【问题描述】:

谁能告诉我以下条件的 CAML 查询是什么

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

其中 Col1,Col2,Col3,Col4,Col5 是我列表的列,22,23,Yes 16 和 56 是一些模拟值。

提前致谢! 萨钦

【问题讨论】:

标签: sharepoint caml


【解决方案1】:

这应该可以。基本上,您必须开始使用括号外的 AND 编写查询,然后按自己的方式进入分组。

<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>

【讨论】:

  • 我很佩服你的勇气,给你一个当之无愧的投票:) 当我意识到我的笔记本电脑上没有安装 CAML 查询生成器时,我立即放弃了!
  • 嗨 DylanW,意思是我写的 CAML 是相同的,当我将它与你的答案进行比较时,它是完全相同的 :) 你的答案给了我一个写复杂 CAML 的技巧。我真的很感谢你的帮助!它解决了我的问题,非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-06
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多