Sharepoint contexto de Cliente (client Object Model) não posso carregar mais de 500 registros ou mais

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

Pergunta

é aqui qualquer limitação sobre o leu os registros de listas no sharepoint?

meus códigos são padrão que baixou do site do 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;
    }

existe RowLimit limitação?

este app funciona muito boa, mas novos registros de que a sua IDENTIFICAÇÃO maior do que cerca de 500 não aparece

muito estranho para mim

Foi útil?

Solução

Você adicionou o <RowLimit>500</RowLimit> - se na Propriedade ViewXml - então, apenas a 500 itens serão devolvidos.AFAIK não há limite, mas você pode executar em um tempo limite ou limite de memória do seu cliente.

Eu recomendaria você a livre CAMLDesigner (http://sharepoint.biwug.be/SitePages/Caml_Designer.aspx) - lá você pode criar seu caml e verificar os resultados em uma agradável GUI.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top