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?

È stato utile?

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
scroll top