Holen Sie sich die serverrelative URL von SP.Web
-
29-09-2020 - |
Frage
Ich versuche, eine relative URL von einem SP abzurufen.Web Ich bekomme meine sp.web von einer SP.liste mit
SPWeb test = listNL.ParentWeb;
Wenn ich versuche, die URL zu bekommen, habe ich eine Ausnahme bekommen:
Test.ServerRelativeUrl' hat eine Ausnahme vom Typ 'Microsoft' ausgelöst.SharePoint.Client.PropertyOrFieldNotInitializedException
test.ServerRelativeUrl;
Kennen Sie eine Lösung, um die relative URL aus der Liste abzurufen?
Lösung
Dieser Fehler tritt seitdem auf ServerRelativeUrl
die Eigenschaft des Webobjekts wurde nicht geladen.
Sie müssen explizit angeben, dass geladen werden soll ServerRelativeUrl
Eigenschaft:
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.ParentWeb.ServerRelativeUrl);
ctx.ExecuteQuery();
var webUrl = list.ParentWeb.ServerRelativeUrl;
oder Liste verwenden ParentWebUrl
Eigenschaft:
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list);
ctx.ExecuteQuery();
var webUrl = list.ParentWebUrl;
zum Abrufen von Web ServerRelativeUrl
Eigenschaft.
So rufen Sie die relative URL des Listenservers über CSOM ab
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery();
var listUrl = list.RootFolder.ServerRelativeUrl;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange