リストからデータを表示する Web パーツを既に作成しましたが、そのリストから上位 5 つのレコードのみを表示したい (CAML クエリを使用)。
誰もこれを行う方法を知っていますか? どうもありがとう。
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
リストからデータを表示する Web パーツを既に作成しましたが、そのリストから上位 5 つのレコードのみを表示したい (CAML クエリを使用)。
誰もこれを行う方法を知っていますか? どうもありがとう。
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
SPQuery オブジェクトの RowLimit プロパティを設定できます。
<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/
Ps ツールは、SPListItemCollectionPosition を使用して "paginate" caml クエリを構築しません。