SharePoint 클라이언트 컨텍스트 (클라이언트 객체 모델)는 500 개 이상의 레코드 이상을로드 할 수 없습니다.

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/69164

문제

SharePoint의 모든 목록에서 레코드를 읽는 방법에 대한 제한 사항이 있습니다.

내 코드는 msdn에서 다운로드 한 기본값입니다.

    string siteUrl = SharePointAddressURL;

    ClientContext clientContext = new ClientContext(SharePointAddressURL);
    SP.List oList = clientContext.Web.Lists.GetByTitle(TargetListName);

    CamlQuery camlQuery = new CamlQuery();
    camlQuery.ViewXml = "<View><Query><Where><Geq><FieldRef Name='ID'/>" +
        "<Value Type='Number'>10</Value></Geq></Where></Query><RowLimit>500</RowLimit></View>";
    ListItemCollection collListItem = oList.GetItems(camlQuery);

    clientContext.Load(collListItem);

    try
    {
        clientContext.ExecuteQuery();
    }
    catch (Exception e1)
    {
        lblMessage.Text = e1.Message;

        throw;
    }
.

rowlimit 제한이 있습니까?

이 응용 프로그램은 매우 좋지만 새로운 레코드는 약 500 개가 나타나지 않습니다

나에게 매우 이상한

도움이 되었습니까?

해결책

viewXML 속성에 500 을 직접 추가하므로 500 개의 항목 만 반환됩니다. Afaik에는 제한이 없지만 클라이언트의 시간 초과 또는 메모리 제한으로 실행할 수 있습니다.

Free Camldesigner ( http://sharepoint.biwug.be/sitePages/caml_designer.aspx ) - 캠을 만들고 멋진 GUI에서 결과를 확인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top