شير: كيفية الحصول على أعلى 5 السجلات باستخدام استعلام CAML من قائمة

StackOverflow https://stackoverflow.com/questions/824202

  •  05-07-2019
  •  | 
  •  

سؤال

ولقد قمت بالفعل بإنشاء جزء الويب لعرض البيانات من القائمة، ولكن أريد حقا هو أن تظهر فقط أعلى 5 السجلات من تلك القائمة (باستخدام الاستعلام CAML).

لا أحد يعرف كيفية القيام بذلك؟ شكرا جزيلا.

<Query>
   <OrderBy>
      <FieldRef Name='ID' Ascending='False' />
   </OrderBy>
</Query>
هل كانت مفيدة؟

المحلول

هل يمكن تعيين الخاصية RowLimit من وجوه SPQuery الخاص بك.

العلامة <RowLimit> هي في تعريف المخطط من وجهة نظر (تابع مباشر من <View>)، وبالتالي لا يمكن أن تتداخل داخل علامة <Query>.

نصائح أخرى

ورمز أدناه يوضح أعلى 5 السجلات من قائمة (باستخدام الاستعلام CAML).

SPQuery spQuery = new SPQuery();
spQuery.Query = "<OrderBy><FieldRef Name='ID' Ascending='FALSE'/></OrderBy>";
spQuery.RowLimit = 5;

إذا كنت تريد إنشاء الاستعلامات ببساطة CAML أخرى تحاول هذه الأداة. http://www.camldesigner.com/

وP.s. أداة توجد الآن 'ر بناء "رقم الصفحات" استعلامات CAML مع SPListItemCollectionPosition.

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