gpt4 book ai didi

properties - 如何检查 SharePoint 网站上是否存在 Web 属性?

转载 作者:行者123 更新时间:2023-12-02 22:15:25 25 4
gpt4 key购买 nike

我需要使用客户端对象模型检查 SharePoint 网站上是否存在 Web 属性。

SP.Web web = clientContext.Site.RootWeb;
clientContext.Load(web.AllProperties, p=> p[propertyName]);
clientContext.ExecuteQuery();

此代码失败,因为没有名称为 propertyName 的属性。在尝试加载此属性之前,我如何检查该属性是否存在?

最佳答案

Site spSite = clientContext.Site;
clientContext.Load(spSite);
Web spWeb = spSite.RootWeb;
clientContext.Load(spWeb, w => w.AllProperties);
clientContext.ExecuteQuery();
var allProperties = spWeb.AllProperties;
clientContext.Load(allProperties);

// next line checks if property exists
if (!spWeb.AllProperties.FieldValues.ContainsKey("SiteType"))
{
spWeb.AllProperties["SiteType"] = "BuildWork";
spWeb.Update();
}
clientContext.Load(spWeb, w => w.AllProperties);
clientContext.ExecuteQuery();

关于properties - 如何检查 SharePoint 网站上是否存在 Web 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14558844/

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