SharePoint : 목록에서 CAML 쿼리를 사용하여 상위 5 개 레코드를 얻는 방법

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

  •  05-07-2019
  •  | 
  •  

문제

목록에서 데이터를 표시하기 위해 이미 웹 파트를 만들었지 만 실제로 CAML 쿼리를 사용하여 해당 목록에서 상위 5 개 레코드 만 표시하는 것입니다.

누구 든지이 작업을 수행하는 방법을 아는 사람이 있습니까? 많은 감사합니다.

<Query>
   <OrderBy>
      <FieldRef Name='ID' Ascending='False' />
   </OrderBy>
</Query>
도움이 되었습니까?

해결책

spquery 객체의 rowlimit 속성을 설정할 수 있습니다.

그만큼 <RowLimit> 태그는보기의 스키마 정의에 있습니다 (직접 자식View>) 따라서 a 내부에 중첩 될 수 없습니다 <Query> 꼬리표.

다른 팁

아래 코드는 CAML 쿼리를 사용하여 목록에서 상위 5 개 레코드를 보여줍니다.

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

다른 CAML 쿼리를 구성하려면이 도구를 사용해보십시오.http://www.camldesigner.com/

PS 도구는 SplistItemCollectionPosition을 사용하여 "Paginate"CAML 쿼리를 구성하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top