我试图从“讨论列表”获取值,当我试图从该列表中获取“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"]);
.

或适合您的任何其他视图。

请告诉我任何问题。

许可以下: CC-BY-SA归因
scroll top