質問

SP.Webからの相対URLを取得しようとしています 私はsp.webを

でsp.lesから入手します
SPWeb test = listNL.ParentWeb;
.

URLを取得しようとしたときは例外を得ました:

test.ServerRelaItalURL '' '' Microsoft.SharePoint.client.propertyorFieldNitializedException

の型の例外を投げました
test.ServerRelativeUrl;
.

リストから相対URLを取得するためのソリューションを知っていますか?

役に立ちましたか?

解決

WebオブジェクトのServerRelativeUrlプロパティがロードされていないため、このエラーが発生します。

ServerRelativeUrlプロパティを読み込むために明示的に指定する必要があります。

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

またはリストParentWebUrlプロパティの使用:

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

Web ServerRelativeUrlプロパティを取得する。

CSOM
var list = ctx.Web.Lists.GetByTitle(listTitle);
ctx.Load(list,l => l.RootFolder.ServerRelativeUrl);
ctx.ExecuteQuery(); 
var listUrl = list.RootFolder.ServerRelativeUrl;
.

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top