2015-08-26 3 views
0

Я могу создать подсайт из пользовательского шаблона, используя REST api и jQuery от примера MSDN. Но есть ли способ установить значения ключа custombag в этом процессе?SharePoint 2013 настраивает свойствоbag при создании сайта через REST/jQuery?

Например, шаблон сайта имеет собственный PropertyBag ключи myRegion, MyGroup, MyType, MyDate, что я хотел бы быть динамическими на основе записей в полях формы. Могу ли я установить эти значения при вызове ajax? Если я пытаюсь установить их в качестве параметров, которые я получаю ошибку ...

«Свойство„myRegion“не существует на типе„SP.WebInfoCreationInformation“. Убедитесь в том, чтобы использовать только имена свойств, которые определяются тип."

Это говорит мне, что SP.WebInfoCreationInformation ищет определенные пары ключ/значение, но я не могу найти нигде.

ответ

0

Вы можете попробовать использовать 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); 
} 
+0

Благодарим за отзыв. Я попытаюсь использовать этот подход, но модифицирую SP.ClientContext.get_current(), чтобы получить подсайт, используя его url. – CGann

+0

Я пробовал этот подход, изменяя SP.ClientContext.get_current(), чтобы получить подсайт, используя его url. [Т.е. ctx = новый SP.ClientContext (webUrl)], и он отлично работал !!! – CGann

+0

Прохладный .. Рад, что он сработал – JJJ

Смежные вопросы