gpt4 book ai didi

c# - 如何从 Web 获取 SharePoint 中整个集合的受限属性

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:05 24 4
gpt4 key购买 nike

我希望在我的代码中有几个默认情况下不可用的 Web 属性。例如,如果我使用 clientContext.Load(clientContext.Web.Webs) 加载网站我没有得到“HasUniqueRoleAssignments”属性。根据MSDN我可以很容易地用 lambda 表达式得到它们。它适用于从单个网站获取我想要的属性

clientContext.Load(clientContext.Web,  website => website.Title,   website => website.HasUniqueRoleAssignments,  website => website.RoleAssignments);

但我想一次获得整个网站集合。我正在尝试这样做

clientContext.Load(clientContext.Web.Webs,  website => website.Title,   website => website.HasUniqueRoleAssignments,  website => website.RoleAssignments);

但它没有运行。

有人知道怎么解决吗?提前致谢。

最佳答案

以下示例演示如何检索 HasUniqueRoleAssignments网站集合的属性:

using (var ctx = new ClientContext(webUri))
{

ctx.Load(ctx.Web.Webs, wcol => wcol.Include(w => w.HasUniqueRoleAssignments, w => w.Title, w => w.RoleAssignments));
ctx.ExecuteQuery();

foreach (var web in ctx.Web.Webs)
{
Console.WriteLine(web.HasUniqueRoleAssignments);
}
}

关于c# - 如何从 Web 获取 SharePoint 中整个集合的受限属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com