我创建了一个MVC Web API,该API查询共享点上的列表,该列表将在不同的环境中运行。我需要在每个属性包上都有一个属性,以便可以从我的Web Api访问它,如何从此处调用属性值?我正在使用CSOM。
答案 0 :(得分:0)
如果我对您的理解正确,则希望通过CSOM获取PropertyBag属性的值。 SharePoint中有多个PropertyBag,服务器场,Web应用程序,网站集和网站都具有自己的PropertyBag。
您可以像这样在网站的PropertyBag中获取属性的值:
clientContext.Load(web, w => w.AllProperties);
clientContext.ExecuteQuery();
if (!web.AllProperties.FieldValues.ContainsKey(propertyName))
{
// property with this name does not exist
return null;
}
else
{
// return (object) value of property
return web.AllProperties[propertyName];
}