Obtenga la URL relativa al servidor de SP.Web
-
29-09-2020 - |
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?
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
No afiliado a sharepoint.stackexchange