CAML查询SharePoint和/或

时间:2014-06-25 21:16:52

标签: sharepoint-2010 caml

我有一个包含以下网站列的SharePoint 2010列表:

|  ID  |  Title  |  Status  | Assigned To |

我正在尝试创建一个CAML查询,该查询将返回Title = 1234 AND St​​atus!=正在进行或已完成的所有列表项目

| Title | Status |
|  1234  |  In Progress  | = Don't return
|  1234  |  Completed  | = Don't Return
|  1234  |  Cancelled  | = Return
|  4598  |  Cancelled  | = Don't Return

我知道有像U2U CAML Query Builder这样的工具,但我无法在我的工作站上安装软件。

任何人都可以帮助我吗?

到目前为止,这是我的查询,但它不起作用:

<Where>
<And>
  <Eq>
    <FieldRef Name='Title' />
    <Value Type='Text'>1234</Value>
  </Eq>
  <And>
  <Eq>
  <Neq>
        <FieldRef Name='Status' />
        <Value Type='Text'>In Progress</Value>
      </Neq>
  </Eq>
    <Or>
  <Eq>
  <Neq>
        <FieldRef Name='Status' />
        <Value Type='Text'>Completed</Value>
      </Neq>
  </Eq>
</Or>
  </And>
</And>

2 个答案:

答案 0 :(得分:0)

如果您想使用AndOr,您只需将语句放在<And> / <Or>标记中

<Where>
    <And>
        <Eq>
            <FieldRef Name="Title" />
            <Value Type="Text">1234</Value>
        </Eq>
        <Neq>
            <FieldRef Name="Status" />
            <Value Type="Text">In Progress</Value>
        </Neq>
    </And>
</Where>

答案 1 :(得分:0)

使用 CAML 查询获取数据,其中作者名称 = ‘Author2’ 和 Publisher 不等于 ‘Publisher1’ 并且库存可用 作者 2 出版商 1 是 https://www.sharepointcafe.net/2015/06/caml-query-in-sharepoint.html