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);
}
Другие вопросы по тегам