【问题标题】:How to get the uppest root sitecollection in SharePoint JavaScript如何在 SharePoint JavaScript 中获取最高的根站点集合
【发布时间】:2015-07-28 14:34:00
【问题描述】:

我在 SharePoint 2013 中的结构是这样的:

  • 根站点集合
    • 根网站
      • 列表A
    • 子站点集合
      • 子网站
        • 页面

现在我需要在“ListA”中创建一个项目

我尝试了什么:

function Report(Data) {

var Context = new SP.ClientContext.get_current();
var Site = Context.get_site();
var Website = Site.get_rootWeb();
var List = Website.get_lists().getByTitle('ListA');

var ItemCreation = new SP.ListItemCreationInformation();

var TimeCode = (new Date).getTime();

var Item = List.addItem(ItemCreation);
Item.set_item('FileLeafRef','Test_'+TimeCode);
Item.set_item('Title','Test_'+TimeCode);
Item.set_item('Data',Data);

Item.update();
Context.load(Item);
Context.executeQueryAsync(onFolderCreationSuccess, onFolderCreationFail);

function onFolderCreationSuccess() {

}

function onFolderCreationFail(sender, args) {
    alert('Error:' + args.get_message());
}

}

我的问题: 该代码尝试在 SubSiteCollection 中查找 ListA。但我认为“get_rootWeb()”听起来像真正的根。诀窍是什么?如何从我的页面在 ListA 中创建项目?

【问题讨论】:

    标签: javascript sharepoint sharepoint-2013 sharepoint-clientobject


    【解决方案1】:

    SharePoint 不允许在网站集中创建网站集,因此您可能会误解您的网站之间的关系。

    如果您标记为“SubSiteCollection”的内容存在并且与“RootSiteCollection”不同,则这些网站完全存在于不同网站集中,您将无法使用 JavaScript 客户端对象模型在它们之间共享列表数据。

    但是,您可以使用 SharePoint REST Web 服务跨网站集检索和修改数据。

    【讨论】:

    猜你喜欢
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多