2017-02-13 5 views
1

SOAP UI를 사용하여 Sharepoint List를 쿼리하고 있습니다. 나는 오류가 있지만 언급 한 시간 동안 목록에 액세스 할 수 있습니다 Sharepoint 페이징으로 목록 쿼리

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <soap:Body> 
     <soap:Fault> 
     <faultcode>soap:Server</faultcode> 
     <faultstring>Exception of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown.</faultstring> 
     <detail> 
      <errorstring xmlns="http://schemas.microsoft.com/sharepoint/soap/">The query cannot be completed because the number of lookup columns it contains exceeds the lookup column threshold enforced by the administrator.Operations that exceed the list view threshold are allowed in the following time window defined by the administrator: &lt;br/>&lt;b>Daily, from 7:00:00 PM to 11:00:00 PM . &lt;/b></errorstring> 
      <errorcode xmlns="http://schemas.microsoft.com/sharepoint/soap/">0x80070093</errorcode> 
     </detail> 
     </soap:Fault> 
    </soap:Body> 
</soap:Envelope> 

가 : 여기에 내 ** 업데이트 ** SOAP 요청 :이 프로그램을 실행할 때

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.microsoft.com/sharepoint/soap/"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <soap:GetListItems> 
     <!--Optional:--> 
     <soap:listName>Example</soap:listName> 
     <!--Optional:--> 
     <soap:viewName>{AAAAA-AAAA-AAA-AAAAA}</soap:viewName> 
     <!--Optional:--> 
     <soap:query> 
      <Query> 
      </Query> 
     </soap:query> 
     <!--Optional:--> 
     <soap:viewFields> 
      <ViewFields> 
       <FieldRef Name="Author" /> 
        <FieldRef Name="ContentType" /> 
        <FieldRef Name="ContentTypeId" /> 
      </ViewFields> 
     </soap:viewFields> 
     <!--Optional:--> 
     <soap:rowLimit>1000</soap:rowLimit> 
     <!--Optional:--> 
     <soap:queryOptions> 
      <QueryOptions> 
        <ViewAttributes Scope="RecursiveAll"/> 
      </QueryOptions> 
     </soap:queryOptions> 
     <!--Optional:--> 
     <soap:webID></soap:webID> 
     </soap:GetListItems> 
    </soapenv:Body> 
</soapenv:Envelope> 

나는 아래의 오류 이 시간 이외에이 목록에 액세스 할 수있는 페이지 매김이나 다른 어떤 방법을 통해? 어떤 도움을 주셔서 감사합니다.

답변

1

이 오류는 결과의 개수가 아니라 조회수의 수를 표시하는 데 불만을 표시합니다.

CAML 쿼리에 조회 열을 포함하면 SharePoint는 관련 목록을 쿼리하고 관련 정보를 가져 오기 위해 몇 가지 추가 작업을 수행해야합니다. 이는 데이터베이스 성능에 영향을 미칠 수 있으므로 SharePoint는 업무 시간 중에 각 쿼리에 8 개의 조회 열에 대한 기본 제한을 설정합니다. (SharePoint 2013에서는 12로 확장되었습니다.) 자세한 내용은 this Microsoft blog post을 참조하십시오. 지금까지 임계 값이 "조회 열을"에 관한 한 유형 조회개인 또는 그룹의 열뿐만 아니라 워크 플로 상태 열이 포함

참고.

업무 시간 중에 쿼리를 수행하려면보기에 더 이상 8 개의 조회 열이 표시되지 않을 때까지보기에서 열을 제거 할 수 있습니다.

+0

안녕하세요, Thriggle, 답장을 보내 주셔서 감사합니다. 이 목록에 대한 관리자 액세스 권한이 없습니다. 이 열을 수정하려면 관리자 권한이 필요합니까? –

+0

SOAP 메시지에서 뷰의 GUID를 지정합니다. {AAAA-AAAA-AAAA-AAAAAA}'뷰를 편집하거나 다른 뷰를 생성 할 수 없다면 SOAP을 수정하여 원하는 '' 8 개 이하의 조회 필드를 포함해야합니다. – Thriggle

+0

좋아요, 저는 viewFields를 추가하고 도움이되는지 확인하려고합니다. 고마움 Thriggle. –