لا يمكن لسياق Sharepoint Client (نموذج كائن العميل) تحميل أكثر من 500 سجل أو أكثر
-
10-12-2019 - |
سؤال
هل هناك أي قيود على قراءة السجلات من أي قوائم في 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 لا يظهر
غريب جدا بالنسبة لي
المحلول
لقد أضفت <RowLimit>500</RowLimit> بنفسك في خاصية ViewXml - لذلك سيتم إرجاع 500 عنصر فقط.AFAIK ليس هناك حد، ولكن يمكن أن تواجه مهلة أو حدًا للذاكرة على عميلك.
أنصحك باستخدام برنامج CAMLDesigner المجاني (http://sharepoint.biwug.be/SitePages/Caml_Designer.aspx) - هناك يمكنك إنشاء كامل الخاص بك والتحقق من النتائج في واجهة المستخدم الرسومية لطيفة.
لا تنتمي إلى sharepoint.stackexchange