Pregunta

Estoy tratando de recuperar una URL relativa de un sp.web obtengo mi sp.web de un sp.list con

SPWeb test = listNL.ParentWeb;

Cuando intento obtener la URL, aparece una excepción:

test.ServerRelativeUrl' arrojó una excepción de tipo 'Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException

test.ServerRelativeUrl;

¿Conoce una solución para recuperar la URL relativa de la lista?

¿Fue útil?

Solución

Este error ocurre desde ServerRelativeUrl La propiedad del objeto web no se ha cargado.

Tienes que especificar explícitamente para cargar ServerRelativeUrl propiedad:

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.ParentWeb.ServerRelativeUrl);
ctx.ExecuteQuery(); 
var webUrl = list.ParentWeb.ServerRelativeUrl;

o usar Lista ParentWebUrl propiedad:

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list);
ctx.ExecuteQuery();  
var webUrl = list.ParentWebUrl;

para recuperar Web ServerRelativeUrl propiedad.

Cómo recuperar la URL relativa al servidor de lista a través de CSOM

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery(); 
var listUrl = list.RootFolder.ServerRelativeUrl;
Licenciado bajo: CC-BY-SA con atribución
scroll top