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 CAML查询更有效地工作_Sharepoint_Caml - Fatal编程技术网

如何使sharepoint CAML查询更有效地工作

如何使sharepoint CAML查询更有效地工作,sharepoint,caml,Sharepoint,Caml,我现在正在处理sharepoint CAML查询。从一个充满图像、文档、视频等的巨大资源库中以给定的名称提取项目 我不知道sharepoint是否为Name列编制索引。我正在考虑使用嵌套查询来加快查询速度 我的问题是: sharepoint查询是如何工作的?先执行外层,还是从内层开始 我想先过滤资源类型(图像、文档..)。然后过滤类别,最后取出与名称匹配的项目。下面的查询工作是否与我需要的一样 <Where> <And> &

我现在正在处理sharepoint CAML查询。从一个充满图像、文档、视频等的巨大资源库中以给定的名称提取项目

我不知道sharepoint是否为Name列编制索引。我正在考虑使用嵌套查询来加快查询速度

我的问题是: sharepoint查询是如何工作的?先执行外层,还是从内层开始

我想先过滤资源类型(图像、文档..)。然后过滤类别,最后取出与名称匹配的项目。下面的查询工作是否与我需要的一样

    <Where>
        <And>
            <Eq><FieldRef Name='IR_ResourcesType' />
                <Value Type='Text'>Image</Value></Eq>
                <And>
                <Eq><FieldRef Name='IR_Category' />
                   <Value Type='Text'>All</Value>
                </Eq>
                <Eq>
                   <FieldRef Name='FileLeafRef' />
                   <Value Type='File'>aaa</Value>
                </Eq>
             </And>
          </And>
       </Where>

形象
全部的
aaa

如果可以,请尝试为列表中的一个唯一列编制索引,以便稍后在where子句中使用它进行查询

作为最佳实践,我们还应该只获取我们将要使用的列,这样就不会有数据自助餐。您可以使用视场限制要显示的列

下面是一个示例,它展示了CAML与SPServices结合使用的一些技巧和窍门,我认为您可能会发现这些技巧和窍门很有用