CAML クエリを介して共有ポイント リストから最後のレコードにアクセスする際に問題が発生しました。誰かこのリグラードで私を助けてくれませんか。HeadID、Category、headName などの情報を含む「MainHeads」というサンプル リストがあります。
Mehboob パキスタン
CAML クエリを介して共有ポイント リストから最後のレコードにアクセスする際に問題が発生しました。誰かこのリグラードで私を助けてくれませんか。HeadID、Category、headName などの情報を含む「MainHeads」というサンプル リストがあります。
Mehboob パキスタン
<View>
<RowLimit>1</RowLimit>
<Query>
<OrderBy>
<FieldRef Name='Created' Ascending='False' />
</OrderBy>
</Query>
</View>
<View>
<RowLimit>1</RowLimit>
<Query>
<OrderBy>
<FieldRef Name='ID' Ascending='False' />
</OrderBy>
</Query>
</View>
私が関連する質問に与えたこの回答に基づいて、次のクエリを提案します。
SPListItem lastItem;
try
{
using (SPSite objSite = new SPSite(sSiteUrl))
{
using (SPWeb objWeb = objSite.OpenWeb())
{
SPList objList = objWeb.Lists["MainHeads"];
SPQuery objQuery = new SPQuery();
objQuery.Query = "<OrderBy><FieldRef Name='HeadID' Ascending='False' /></OrderBy><RowLimit>1</RowLimit>";
objQuery.Folder = objList.RootFolder;
// Execute the query against the list
SPListItemCollection colItems = objList.GetItems(objQuery);
if (colItems.Count > 0)
{
lastItem = colItems[0];
}
}
}
}
catch (Exception ex)
{
...
}
return lastItem;
これは、CAML をコードで実行していることを前提としています。そうでない場合は、 F. Aquinoの回答を参照してください。