Sharepoint 2010 使用IN+;或其他

Sharepoint 2010 使用IN+;或其他,sharepoint-2010,caml,Sharepoint 2010,Caml,我的问题是关于caml查询SP2010, 我有如下列栏:国家、角色、物种、物种、主题、文档类型、搜索文本。 用户可能会按国家(多个->英国、法国、比利时)搜索,键入Doc_num_one.txt等文档名称,并添加其他条件,如角色、种类、种类、主题、文档类型。我试过不同的问题,但我觉得我结巴了。 以下是我迄今为止所做的尝试: <Query> <Where> <In> <FieldRef Name="Count

我的问题是关于caml查询SP2010, 我有如下列栏:国家、角色、物种、物种、主题、文档类型、搜索文本。 用户可能会按国家(多个->英国、法国、比利时)搜索,键入Doc_num_one.txt等文档名称,并添加其他条件,如角色、种类、种类、主题、文档类型。我试过不同的问题,但我觉得我结巴了。 以下是我迄今为止所做的尝试:

<Query>
    <Where>
        <In>
            <FieldRef Name="Country"/>
            <Values>
                <Value Type="Lookup">United Kingdom</Value>
                <Value Type="Lookup">Poland</Value>
                <Value Type="Lookup">Belgium</Value>
            </Values>
        </In>
    </Where>
</Query>

大不列颠联合王国
波兰
比利时


二号文件
大不列颠联合王国
超级管理员
比利时
超级管理员
波兰
超级管理员
解决方案:

<Query>
<Where>
<And>
 <In>
 <FieldRef Name="Country"/>
 <Values>
  <Value Type="Lookup">United Kingdom</Value>
  <Value Type="Lookup">Poland</Value>
  <Value Type="Lookup">Belgium</Value>
 </Values>
 </In>
<In>
 <FieldRef Name="Role"/>
 <Values>
  <Value Type="Lookup">Super Admin</Value>
  <Value Type="Lookup">Admin</Value>
  <Value Type="Lookup">User</Value>
 </Values>
 </In>
</And>
</Where>
</Query>

大不列颠联合王国
波兰
比利时
超级管理员
管理
使用者

第二个查询不起作用,因为它在
元素中有两个以上的子元素。如果要测试更多子条件,必须引入辅助元素:

<Or>
    <And>...</And>
    <And>...</And>
    <And>...</And>
    <And>...</And>
    <And>...</And>
</Or>

...
...
...
...
...
变成

<Or>
    <And>...</And>
    <Or>
        <And>...</And>
        <Or>
            <And>...</And>
            <Or>
                <And>...</And>
                <And>...</And>
            </Or>
        </Or>
    </Or>
</Or>

...
...
...
...
...

这同样适用于
元素

该查询的输出是什么。更重要的是什么不起作用?第一个很好,但可能是40个国家/地区+其他标准。我在问题中提到过。所以我想知道如何构造查询国家/地区(多个)+标题、角色、种类、种类、主题、文档类型40个不同的国家/地区+文本(由用户提供)+标题、角色、种类,种类、主题、文档类型。我正在尝试通过js创建查询。您认为它会是什么样子?然后您必须创建更多嵌套的
s。当然,它看起来不是很好(我在示例中又添加了两个
)。我将把所有的
放入一个数组中,并编写一个帮助函数来创建
s。
<Or>
    <And>...</And>
    <Or>
        <And>...</And>
        <Or>
            <And>...</And>
            <Or>
                <And>...</And>
                <And>...</And>
            </Or>
        </Or>
    </Or>
</Or>