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?

War es hilfreich?

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