لا يمكن لسياق Sharepoint Client (نموذج كائن العميل) تحميل أكثر من 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 لا يظهر

غريب جدا بالنسبة لي

هل كانت مفيدة؟

المحلول

لقد أضفت <RowLimit>500</RowLimit> بنفسك في خاصية ViewXml - لذلك سيتم إرجاع 500 عنصر فقط.AFAIK ليس هناك حد، ولكن يمكن أن تواجه مهلة أو حدًا للذاكرة على عميلك.

أنصحك باستخدام برنامج CAMLDesigner المجاني (http://sharepoint.biwug.be/SitePages/Caml_Designer.aspx) - هناك يمكنك إنشاء كامل الخاص بك والتحقق من النتائج في واجهة المستخدم الرسومية لطيفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top