我可以使用MSDN示例中的REST api和jQuery从自定义模板成功创建子网站。但是有没有一种方法来设置自定义propertybag键值的过程?
例如,网站模板具有myRegion, myGroup, myType, myDate的自定义propertybag键,我希望根据表单字段中的条目动态。我可以在ajax调用时设置这些值吗?如果我尝试将它们设置为参数,我会得到错误…
"类型'SP.WebInfoCreationInformation'上不存在属性'myRegion'。确保只使用由类型定义的属性名。"
这告诉我SP.WebInfoCreationInformation正在寻找特定的键/值对,但我在任何地方都找不到列表。
您可以尝试使用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);
}