SharePoint 2013コミュニティサイト:「ディスカッションリスト」リストから値を取得する
-
09-12-2019 - |
質問
IMは、「議論リスト」から値を取得しようとしている場合、そのリストから「Body」フィールドの値を取得しようとしたときに、ディスカッションの返信の値の値のみを与えようとしました。カスタム列の値を取得しようとすると、ディスカッションの値にアクセスできませんでした。
SPSite oSpSite = SPContext.Current.Site;
SPWeb oSPWeb = oSpSite.OpenWeb();
SPList oSpListPost = oSPWeb.Lists["Discussions List"];
SPListItemCollection oSpListItemClnPost = oSpListPost.Items;
foreach (SPListItem post in oSpListItemClnPost)
{
String synopsis = post["Body"].ToString();
}
.
このコードは私に議論の返事の値を与えるだけですが、私はディスカッションの値を取得したいです。
解決
現在のコードを密接に見れば、最初の繰り返し後の繰り返しを調べる場合は、1ではなくID= 2から始め、ビューを列挙して両方を列挙して両方を返します。
だから
SPListItemCollection oSpListItemClnPost = oSpListPost.Items;
.
これを試してください
SPListItemCollection oSpListItemClnPost = oSpListPost.GetItems(oSpListPost.Views["Flat"]);
.
またはあなたに適したその他のビュー。
親切に問題をお知らせしましょう。
所属していません sharepoint.stackexchange