web-dev-qa-db-ja.com

SharePoint:リストからCAMLクエリを使用して上位5つのレコードを取得する方法

リストのデータを表示するWebパーツを既に作成しましたが、本当に必要なのは、(CAMLクエリを使用して)そのリストの上位5つのレコードのみを表示することです。

誰かがこれを行う方法を知っていますか?どうもありがとう。

<Query>
   <OrderBy>
      <FieldRef Name='ID' Ascending='False' />
   </OrderBy>
</Query>
18
Daoming Yang

SPQueryオブジェクトのRowLimitプロパティを設定できます。

<RowLimit>タグはビューのスキーマ定義(<View>の直接の子)にあるため、<Query>タグ内にネストすることはできません。

23
Tudor Olariu

以下のコードは、リストの上位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.ツールは、SPListItemCollectionPositionを使用して「ページ付け」のcamlクエリを作成しません。

0
k.makarov