0

两天来,我正在使用 javascript 和 CSOM 对 SP 2013 中的属性包发疯。我正在关注这篇关于使用 CSOM 在 SP 2013 中写入和读取属性包键的帖子示例属性包......而且效果很好!但是,有人可以告诉如何I delete/update a key ?在该示例中,如何使用 CSOM 删除密钥?

另一个问题:如何使用 jQuery 在 SP 2013 中使用新的 REST API 实现相同的(CRUD)?我说的是调用 REST 端点:http://site_here/_api/web/AllProperties

4

2 回答 2

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 的包装器。您可以http://yourServer.com/_vti_bin/client.svc/ProcessQuery使用 Fiddler 或浏览器开发工具获取请求。

于 2013-08-16T14:41:09.517 回答
0

这不是理想的方法。某些端点是只读的,而其他端点是读/写的:请参阅https://msdn.microsoft.com/EN-US/library/office/dn499819.aspx#bk_WebProperties中的表格。我会使用 JSOM API 来更新不作为休息端点读/写的值。

于 2015-10-14T14:29:30.680 回答