lunes, 17 de agosto de 2015

¿Cómo leer un ítem con buena performance de una lista en SharePoint con C#?

La recomendación es usar GetItemByIdSelectedFields y especificar sólo los elementos que necesitamos. Recordar usar el internal name.

using (SPWeb web = SPContext.Current.Web)
{
  string urlRiesgos = (web.ServerRelativeUrl +  "/Lists/Riesgos").Replace("//","/");
  SPList listaRiesgos = web.GetList(urlRiesgos);
  SPListItem itemRiesgo = listaRiesgos.GetItemByIdSelectedFields(idRiesgo, "Estado_Cumplimiento_Riesgo", "Tipo_Riesgo");
  if (itemRiesgo["Estado"] != null)
    estadoActual = itemRiesgo["Estado"].ToString();
  tipoRiesgo = itemRiesgo["Tipo_Riesgo"].ToString();
}

0 comentarios:

Publicar un comentario