我们正在 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>