0

我可以使用MSDN示例中的 REST api 和 jQuery 从自定义模板成功创建子站点。但是有没有办法在这个过程中设置自定义属性包键值?

例如,站点模板具有myRegionmyGroupmyTypemyDate的自定义属性包键,我希望根据表单字段中的条目使其成为动态的。我可以在进行 ajax 调用时设置这些值吗?如果我尝试将它们设置为参数,我会收到错误...

“'SP.WebInfoCreationInformation' 类型上不存在属性 'myRegion'。确保仅使用由该类型定义的属性名称。”

这告诉我 SP.WebInfoCreationInformation 正在寻找特定的键/值对,但我在任何地方都找不到列表。

4

1 回答 1

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);
}
于 2015-08-27T00:56:38.913 回答