【问题标题】:Needed help to build caml Query with multiple <And>需要帮助来构建具有多个 <And> 的 caml 查询
【发布时间】:2013-07-31 13:05:42
【问题描述】:

我正在逐个查看列表视图中的查询。查询我得到以下内容

<QUERY><GroupBy Collapse="TRUE" GroupLimit="100"><FieldRef Name="AlertGrp" /></GroupBy>       <OrderBy><FieldRef Name="PriorityNoLink" Ascending="FALSE" /><FieldRef Name="match_time"   Ascending="FALSE" /></OrderBy><Where><And><And><And>
<Neq><FieldRef Name="Category" /><Value Type="Text">ACH Alert</Value></Neq>
<Neq><FieldRef Name="Category" /><Value Type="Text">Check Fraud</Value></Neq>
</And>
<IsNull><FieldRef Name="Close_x0020_Reason" /></IsNull></And>
<Eq><FieldRef Name="AlertType" /><Value Type="Text">Alert</Value></Eq>
</And>
</Where></QUERY>

我想再添加一个条件,比如

<Geq><FieldRef Name="Created" /><Value Type="DateTime"><Today OffsetDays="-5" />    </Value></Geq>

我在 AlertType 之后添加的

<Eq><FieldRef Name="AlertType" /><Value Type="Text">Alert</Value></Eq>
</And>

和开始标签加上“

但显示错误的结果。请帮助我在哪里可以添加新条件。

问候 禅那

【问题讨论】:

  • 顺便说一句,您可以使用“[CAML Builder][1]”来构造您的 CAML 查询 :-) [1]:sharepoint.stackexchange.com/questions/72164/…
  • 升级后我的版本现在能够获得正确的 lis 视图查询。现在请告诉我在哪里添加 New 条件 And>检查欺诈Alert并且>
  • 使用 Caml Builder 构建您的 CAML 语法(参见我之前的评论)

标签: listview sharepoint caml sharepoint-list sharepoint-object-model


【解决方案1】:

您的所有过滤器都将是 AND?

试试这个:

<Where>
  <And>
    <And>
      <And>
        <And>
          <Neq>
            <FieldRef Name="Category" />
            <Value Type="Text">ACH Alert</Value>
          </Neq>
          <Neq>
            <FieldRef Name="Category" />
            <Value Type="Text">Check Fraud</Value>
          </Neq>
        </And>
        <IsNull>
          <FieldRef Name="Close_x0020_Reason" />
        </IsNull>
      </And>
      <Geq>
        <FieldRef Name="Created" />
        <Value Type="DateTime"><Today OffsetDays="-5" />
        </Value>
      </Geq>
    </And>
    <Eq>
      <FieldRef Name="AlertType" />
      <Value Type="Text">Alert</Value>
    </Eq>
  </And>
</Where>

【讨论】:

  • 您好,很抱歉回复晚了。刚才我升级了网站并得到了确切的查询。请让我知道我在哪里可以再添加一个条件
  • And>检查欺诈Alert 在哪里添加新条件 ""
  • 我现在得到了正确的列表视图查询(创建新站点后),请帮助我在上面的查询中添加创建的代码
  • 您的查询将是这样的: Name="AlertType" />Alert= "已创建" />
猜你喜欢
  • 2011-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多