SharePoint 2013 Сообщество Сайт: получите значения из списка «Список обсуждений»

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/49246

Вопрос

Я пытаюсь получить значения из «Список обсуждений», когда я пытался получить значения поля «тело» из этого списка, его предоставление только ценностей ответов обсуждения.Я не мог получить доступ к ценностям обсуждений, а также его давать исключения, когда я пытаюсь получить значения пользовательских столбцов.

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 с атрибуция
Не связан с sharepoint.stackexchange
scroll top