شير: كيفية الحصول على أعلى 5 السجلات باستخدام استعلام CAML من قائمة
-
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.
لا تنتمي إلى StackOverflow