0

2 日間、私は 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);
}

CSOM は REST の単なるラッパーであるため、REST では可能であるに違いないと思います。http://yourServer.com/_vti_bin/client.svc/ProcessQueryFiddler またはブラウザー開発者ツールを使用して要求を取得できます。

于 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 に答える