连续2天我在SP 2013中使用javascript和CSOM疯狂购物。
我正在关注这篇文章example property bag关于使用CSOM在SP 2013中编写和阅读属性包密钥...它非常有用!但有人可以告诉I delete/update a key ?
如何在这个例子中,如何使用CSOM删除密钥?
另一个问题:如何使用jQuery在SP 2013中使用新的REST API实现相同的(CRUD)?我在谈论调用REST端点:http://site_here/_api/web/AllProperties
?
答案 0 :(得分:0)
您可以使用set_item()方法更新键值。
有代码段:
var clientContext = SP.ClientContext.get_current();
var oWebsite = clientContext.get_web();
clientContext.load(oWebsite);
var webProps = oWebsite.get_allProperties();
clientContext.load(webProps);
clientContext.executeQueryAsync(successHandler, errorHandler);
function successHandler() {
var client = webProps.get_fieldValues().Client;
var newClient = "newClient";
webProps.set_item("Client", newClient);
}
我认为在REST中一定是可能的,因为CSOM只是REST的包装。
您可以使用Fiddler或浏览器开发人员工具向http://yourServer.com/_vti_bin/client.svc/ProcessQuery
请求。
答案 1 :(得分:0)
这不是理想的方法。某些端点是只读的,而其他端点是可读/写的:请参阅https://msdn.microsoft.com/EN-US/library/office/dn499819.aspx#bk_WebProperties处的表格。当它们不作为休息端点进行读/写时,我会使用JSOM API来更新值。