Sharepoint contexto de Cliente (client Object Model) não posso carregar mais de 500 registros ou mais
-
10-12-2019 - |
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
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