Sitio comunitario de SharePoint 2013: Obtenga valores de la lista "Lista de discusiones"
-
09-12-2019 - |
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.
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.