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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top