簡體   English   中英

使用jQuery(REST API)和CSOM(ECMASCRIPT)的SharePoint 2013 Property Bag CRUD

[英]SharePoint 2013 Property Bag CRUD using jQuery (REST API) and CSOM (ECMASCRIPT)

2天來,我一直在使用JavaScript和CSOM來保護SP 2013中的屬性包。 我一直在關注這個帖子示例財產包,內容涉及使用CSOM在SP 2013中編寫和讀取財產包密鑰...效果很好! 但是有人可以告訴I delete/update a key ?如何I delete/update a key ? 因此,在該示例中,如何使用CSOM刪除密鑰?

另一個問題:如何在使用jQuery的SP 2013中使用新的REST API實現相同的(CRUD)? 我正在談論調用REST端點: http://site_here/_api/web/AllProperties

您可以使用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

這不是理想的方法。 某些端點是只讀的,而其他端點是讀/寫的:請參閱https://msdn.microsoft.com/EN-US/library/office/dn499819.aspx#bk_WebProperties上的表。 當不將它們作為剩余端點讀取/寫入時,我將使用JSOM API更新值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM