为什么Sharepoint List View Threshold不允许通过lists.asmx在生产中提交但不在测试中提交的CAML查询?

时间:2012-08-22 15:51:45

标签: sharepoint caml

我正在编写代码,通过对lists.asmx的Web服务调用,将自定义应用程序中的数据与Sharepoint 2010文档库同步。作为此同步的一部分,我使用此CAML查询通过其GUID查找以前在Sharepoint中同步的项目:

<query>
<Query xmlns="">

   <Where>
      <Eq>
         <FieldRef Name="GUID"/>
         <Value Type="Text">{C0BE0DBF-103B-4302-83C8-01BB0B0F6FDD}</Value>
      </Eq>
   </Where>

   <QueryOptions>
      <QueryThrottleMode>1</QueryThrottleMode>
      <RowLimit>1</RowLimit>
   </QueryOptions>

</Query>
</query>

此查询的文档库超出了列表视图阈值。在我的测试环境中,这不是问题。但是,在生产中,此查询受列表视图阈值强制器限制:

禁止尝试的操作,因为它超出了管理员强制执行的列表视图阈值。

此页面:http://technet.microsoft.com/en-us/library/cc262813.aspx说:

查询源自的前端Web服务器上的服务器场管理员和本地计算机管理员不会被列表视图阈值阻止。

但我在测试环境中的用户不是本地计算机管理员。是否有一些其他原因列表视图阈值将应用于一个案例而不是另一个案例?请记住,我必须通过lists.asmx,还有其他一些方法可以绕过这个限制吗?

谢谢!

0 个答案:

没有答案