我将尝试查询一个列表,并获取与活动通讯列表匹配的新闻稿件。
但是,使用CAML查询时会遇到问题。如果我使用两个CONTAINS的OR循环,它可以正常工作。例如:
但是,使用CAML查询时会遇到问题。如果我使用两个CONTAINS的OR循环,它可以正常工作。例如:
<Where>
<Or>
<Contains>
<FieldRef Name=\"Newsletter_x0020_Name\"/>
<Value Type=\"Lookup\">April 2012</Value>
</Contains>
<Contains>
<FieldRef Name=\"Newsletter_x0020_Name\"/>
<Value Type=\"Lookup\">May 2012</Value>
</Contains>
</Or>
</Where>
工作得非常好!
如果添加第三行,我们就会遇到问题:
<Where>
<Or>
<Contains>
<FieldRef Name=\"Newsletter_x0020_Name\"/>
<Value Type=\"Lookup\">April 2012</Value>
</Contains>
<Contains>
<FieldRef Name=\"Newsletter_x0020_Name\"/>
<Value Type=\"Lookup\">May 2012</Value>
</Contains>
<Contains>
<FieldRef Name=\"Newsletter_x0020_Name\"/>
<Value Type=\"Lookup\">June 2012</Value>
</Contains>
</Or>
</Where>
我已经确保不是名称列内的参数问题(也就是说,在两个参数和三个参数实现中,我尝试了四月、五月和六月的所有可能组合),但仍然没有变化。我可以使用任何一组参数,两列总是正常工作,而三列总是失败。
有什么帮助吗?