【问题标题】: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 提出请求。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-06
        • 2021-02-27
        • 1970-01-01
        • 2015-11-30
        相关资源
        最近更新 更多