SharePoint 2013社区网站:从“讨论列表”列表中获取值
-
09-12-2019 - |
题
我试图从“讨论列表”获取值,当我试图从该列表中获取“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();
}
.
这个代码只给我讨论的回复的值,但我想获得讨论的值。
解决方案
需要更改视图,如果您与当前代码密切关注 - 查看第一个迭代,它从ID= 2开始而不是1,更改视图以枚举主题并回复两者。
所以而不是
SPListItemCollection oSpListItemClnPost = oSpListPost.Items;
.
试试这个
SPListItemCollection oSpListItemClnPost = oSpListPost.GetItems(oSpListPost.Views["Flat"]);
.
或适合您的任何其他视图。
请告诉我任何问题。