0

我们正在 Sharepoint 2007 门户中以编程方式创建 SPAlert。我们在为要过滤的八个参数创建 CAML 查询时遇到问题。邮件被触发过滤两个或一个参数。

下面是 alert.Filter 对八个参数的查询,但没有得到我做错了什么

<Query>
  <Or>
    <Or>
      <Eq><FieldRef Name='consulting' /><ValueType='Text'>cbYes</Value></Eq>
      <Or>
        <Eq><FieldRef Name='consulting1' /><Value Type='Text'>cbNo</Value></Eq>
        <Or>
          <Eq><FieldRef Name='tags' /><Value Type='Text'>strTags</Value></Eq>
          <Eq><FieldRef Name='domain' /><Value Type='Text'>strDomain</Value></Eq>
        </Or>
      </Or>
    </Or>
    <Or>
      <Eq><FieldRef Name='consulting' /><ValueType='Text'>cbYes</Value></Eq>
      <Or>
        <Eq><FieldRef Name='stype' /><Value Type='Text'>strContentSubType</Value></Eq>
        <Or>
          <Eq><FieldRef Name='vertical' /><Value Type='Text'>strSubVertical</Value></Eq>
          <Eq><FieldRef Name='account' /><Value Type='Text'>strAccount</Value></Eq>
        </Or>
      </Or>
    </Or>
  </Or>
</Query>
4

2 回答 2

0

您需要关闭查询标签。

于 2013-02-18T14:29:27.793 回答
0

可能只是问题中的错字,但两行内容如下:

<FieldRef Name='consulting' /><ValueType='Text'>cbYes</Value>

'Value' 和 'Type' 之间应该有一个空格,如下所示:

<FieldRef Name='consulting' /><Value Type='Text'>cbYes</Value>
于 2012-07-27T08:05:11.810 回答