문제

SP.Web에서 상대 URL을 검색하려고합니다. sp.web에서 sp.list에서

SPWeb test = listNL.ParentWeb;
.

URL을 얻으려고 할 때 예외가 발생했습니다 :

test.serverRelativeURL ''Microsoft.SharePoint.Client.PropertyOrFeepNotInitializedException 유형의 예외를 던졌습니다

test.ServerRelativeUrl;
.

목록에서 상대 URL을 검색 할 솔루션을 알고 있습니까?

도움이 되었습니까?

해결책

웹 오브젝트의 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을 통해 목록 서버 상대 URL을 검색하는 방법

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