Obtenir l'URL relative au serveur à partir de SP.Web
-
29-09-2020 - |
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 ?
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