1

我想要实现的目标:将关键字数组作为输入并查询 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>

我搜索了语法,一切看起来都很好。请让我知道缺少什么。

提前致谢。

4

2 回答 2

0

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

于 2012-07-05T10:01:18.537 回答
0

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

于 2012-07-21T01:34:24.577 回答