2013-08-15 5 views
0

в течение 2 дней. Я собираюсь сходить с мешком свойств в SP 2013 с помощью javascript и CSOM. Я следил за этим сообщением example property bag о написании и чтении ключей в сумке в SP 2013 с использованием CSOM ... и он отлично работает! Однако может кто-нибудь сказать, как можно I delete/update a key ? Итак, в этом примере, как вы можете удалить ключ с помощью CSOM?Сумка с ресурсом SharePoint 2013 CRUD с использованием jQuery (REST API) и CSOM (ECMASCRIPT)

Другой вопрос: как я могу достичь того же (CRUD), используя новый REST API в SP 2013, используя jQuery? Я говорю о вызове конечной точки REST: http://site_here/_api/web/AllProperties?

ответ

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. Вы можете получить запрос к http://yourServer.com/_vti_bin/client.svc/ProcessQuery с помощью инструментов разработчика Fiddler или браузера.

0

Это не нужный подход. Некоторые конечные точки считываются только в том случае, если другие считываются/записываются: см. Таблицу по адресу https://msdn.microsoft.com/EN-US/library/office/dn499819.aspx#bk_WebProperties. Я бы использовал API JSOM для обновления значений, когда они не читаются/не записываются в качестве конечной точки отдыха.