带包含和/或子句问题的CAML查询

时间:2012-07-05 06:25:38

标签: sharepoint wss caml

我想要实现的目标:将关键字数组作为输入并查询Sharepoint List以返回列表中包含关键字的所有行。

我构建了一个简单的CAML查询,用一个关键字(pdf)查询我的列表。

<Query><Where><Contains><FieldRef Name='Keyword'/><Value Type='Text'>pdf</Value></Contains></Where></Query>

这很好用。

但是,当我尝试在CAML查询中使用Or子句(见下文)时,我收到以下错误

“未正确安装一个或多个字段类型。请转到列表设置页面以删除这些字段。”

<Query><Where><Or><Contains><FieldRef Name='Keyword'/><Value Type='Text'>pdf</Value></Contains></Or></Where></Query>

我用google搜索语法,一切看起来都不错。请告诉我遗漏的内容。

提前致谢。

2 个答案:

答案 0 :(得分:0)

在CAML查询中,如果要使用OR,则必须且应该有2个条件。

答案 1 :(得分:0)

字段引用名称必须是内部名称。您可以通过转到列表/库设置中的colmn页面找到它,名称是URL的结尾。名称中的空格和下划线必须以不同方式处理。