Site da comunidade Sharepoint 2013:Obtenha valores da lista “Lista de Discussões”
-
09-12-2019 - |
Pergunta
Estou tentando obter valores da "Lista de Discussões". Quando tentei obter os valores do campo "Corpo" dessa lista, ele forneceu apenas os valores das respostas da discussão.Não consegui acessar os valores das discussões e também está dando exceções quando tento obter os valores das colunas personalizadas.
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();
}
Este código me fornece apenas os valores das respostas das discussões, mas eu queria obter os valores das discussões.
Solução
Você precisa alterar a visualização para isso, se observar atentamente seu código atual - observe a primeira pós-iteração, ela começa com ID = 2 em vez de 1, altere a visualização para enumerar o assunto e responder a ambos.
Então, em vez de
SPListItemCollection oSpListItemClnPost = oSpListPost.Items;
tente isso
SPListItemCollection oSpListItemClnPost = oSpListPost.GetItems(oSpListPost.Views["Flat"]);
ou qualquer outra visão adequada para você.
Por favor, deixe-me saber sobre qualquer problema.