Ottieni un URL relativo al server da sp.web
-
29-09-2020 - |
Domanda
Sto cercando di recuperare un URL relativo da uno SP.Web Ottengo il mio SP.Web da una SP.List con
SPWeb test = listNL.ParentWeb;
.
Quando provo a ottenere l'URL ho ottenuto un'eccezione:
.Test.serverrelativerl 'ha gettato un'eccezione di tipo' microsoft.sharepoint.client.propertyorfieldnotinitializedException
test.ServerRelativeUrl;
.
Conosci una soluzione per recuperare l'URL relativo dall'elenco?
Soluzione
Si verifica questo errore poiché la proprietà ServerRelativeUrl
dell'oggetto Web non è stata caricata.
Devi specificare esplicitamente per caricare la proprietà ServerRelativeUrl
:
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.ParentWeb.ServerRelativeUrl);
ctx.ExecuteQuery();
var webUrl = list.ParentWeb.ServerRelativeUrl;
.
o Elenco elenco ParentWebUrl
Propertà:
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list);
ctx.ExecuteQuery();
var webUrl = list.ParentWebUrl;
.
Per recuperare la proprietà ServerRelativeUrl
Web.
Come recuperare l'elenco URL relativo al server tramite CSOM
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery();
var listUrl = list.RootFolder.ServerRelativeUrl;
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange