SharePoint 2013 Сообщество Сайт: получите значения из списка «Список обсуждений»
-
09-12-2019 - |
Вопрос
Я пытаюсь получить значения из «Список обсуждений», когда я пытался получить значения поля «тело» из этого списка, его предоставление только ценностей ответов обсуждения.Я не мог получить доступ к ценностям обсуждений, а также его давать исключения, когда я пытаюсь получить значения пользовательских столбцов.
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"]);
.
или любой другой взгляд подходит для вас.
Пожалуйста, дайте мне знать для любой проблемы.