Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 带有Contains and Or子句的CAML查询问题_Sharepoint_Wss_Caml - Fatal编程技术网

Sharepoint 带有Contains and Or子句的CAML查询问题

Sharepoint 带有Contains and Or子句的CAML查询问题,sharepoint,wss,caml,Sharepoint,Wss,Caml,我想要实现的是:将关键字数组作为输入,查询Sharepoint列表以返回列表中包含关键字的所有行 我构建了一个简单的CAML查询,用一个关键字(pdf)查询我的列表 pdf 这个很好用 但是,当我试图在CAML查询中使用Or子句时(见下文),我得到了以下错误 “一个或多个字段类型未正确安装。请转到列表设置页删除这些字段。” pdf 我在谷歌上搜索语法,一切看起来都很好。请让我知道遗漏了什么 提前谢谢 在CAML查询中,如果要使用或必须且应该有2个条件。字段引用名称必须是内部名称。您可以通过转

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

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

pdf
这个很好用

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

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

pdf
我在谷歌上搜索语法,一切看起来都很好。请让我知道遗漏了什么


提前谢谢

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

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

如果您使用SharePoint 2007,甚至可能在2010年使用一个)。我建议您尝试使用CAML builder,这将使您的生活更轻松!不幸的是,Truezplaya.在我的公司下载softwr有限制。我只从Javascript使用sharepoint中的列表服务,将来不再需要它。有在线工具来评估语法吗?不幸的是,我认为没有。在编写CAML时,该工具将提高效率,因此我认为您将有一个很好的案例来获取副本。如果你写过一次CAML,我相信你会再次遇到它!关键字的数目可以是1-n。我正在动态构建Where子句。所以,据我所知,如果有一个关键字,我需要排除OR子句,如果有多个关键字,我需要包含它?
<Query><Where><Contains><FieldRef Name='Keyword'/><Value Type='Text'>pdf</Value></Contains></Where></Query>
<Query><Where><Or><Contains><FieldRef Name='Keyword'/><Value Type='Text'>pdf</Value></Contains></Or></Where></Query>