Question

J'essaye de récupérer une URL relative à partir d'un sp.web, j'obtiens mon sp.web d'une liste sp.

SPWeb test = listNL.ParentWeb;

Lorsque j'essaie d'obtenir l'URL, j'ai une exception :

test.ServerRelativeUrl' a levé une exception de type 'Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException

test.ServerRelativeUrl;

Connaissez-vous une solution pour récupérer l'url relative de la liste ?

Était-ce utile?

La solution

Cette erreur se produit depuis ServerRelativeUrl La propriété de l'objet Web n'a pas été chargée.

Vous devez spécifier explicitement pour charger ServerRelativeUrl propriété:

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

ou utilisez la liste ParentWebUrl propriété:

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

récupérer le Web ServerRelativeUrl propriété.

Comment récupérer l'URL relative au serveur de liste via CSOM

var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery(); 
var listUrl = list.RootFolder.ServerRelativeUrl;
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top