【问题标题】:SharePoint 2013 Property Bag CRUD using jQuery (REST API) and CSOM (ECMASCRIPT)使用 jQuery (REST API) 和 CSOM (ECMASCRIPT) 的 SharePoint 2013 属性包 CRUD
【发布时间】:2013-08-15 09:02:45
【问题描述】:
两天以来,我都在使用 javascript 和 CSOM 对 SP 2013 中的属性包发疯。
我正在关注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?
【问题讨论】:
标签:
jquery
rest
sharepoint-2013
csom
【解决方案1】:
您可以使用 set_item() 方法更新键值。
有代码sn-p:
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 提出请求。