SharePoint 2013 настраивает пакет свойств при создании сайта через REST/jQuery?
Я могу успешно создать дочерний сайт из пользовательского шаблона, используя REST api и jQuery из примера MSDN. Но есть ли способ установить значения ключей пользовательских пакетов свойств в процессе?
Например, шаблон сайта имеет настраиваемые ключи пакета свойств myRegion, myGroup, myType, myDate, которые я хотел бы использовать динамически на основе записей в полях формы. Могу ли я установить эти значения при выполнении вызова ajax? Если я пытаюсь установить их в качестве параметров, я получаю ошибку...
"Свойство" myRegion "не существует для типа" SP.WebInfoCreationInformation ". Убедитесь, что используются только те имена свойств, которые определены этим типом".
Это говорит мне о том, что SP.WebInfoCreationInformation ищет конкретные пары ключ / значение, но я нигде не могу найти листинг.
1 ответ
Вы можете попробовать использовать CSOM. Что-то вроде этого -
function setWebProperties() {
var execOperation = function () {
var ctx = new SP.ClientContext.get_current();
var web = ctx.get_web();
this.properties = web.get_allProperties();
this.properties.set_item("<propKey>", "<propValue>");
ctx.load(web);
web.update();
ctx.executeQueryAsync(function fSuccess(data) {
alert(this.properties.get_item("<propKey>"));
}, function fError(sender, args) {
alert("Error - " + args.get_message());
});
}
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', execOperation);
}