Pregunta

Estoy tratando de obtener valores de "Lista de discusiones", cuando intenté obtener los valores del campo "Cuerpo" de esa lista, lo que le da solo los valores de las respuestas de la discusión.No pude acceder a los valores de las discusiones, y también dan las excepciones cuando intento obtener los valores de la columna personalizada.

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 solo me da los valores de las respuestas de las discusiones, pero quería obtener los valores de las discusiones.

¿Fue útil?

Solución

Debe cambiar la vista para esto, si observa detenidamente su código actual: mira la primera iteración poste, comienza a partir de id= 2 en lugar de 1, cambie la vista para enumerar sobre sujeto y responder a ambos.

entonces en lugar de

SPListItemCollection oSpListItemClnPost = oSpListPost.Items;

Pruebe esto

SPListItemCollection oSpListItemClnPost = oSpListPost.GetItems(oSpListPost.Views["Flat"]);

o cualquier otra vista adecuada para usted.

Por favor, hágamelo saber por cualquier problema.

Licenciado bajo: CC-BY-SA con atribución
scroll top