代码之家  ›  专栏  ›  技术社区  ›  mdevm

如何使用JSOM获取SharePoint网站中存在的所有文档库的列表?

  •  0
  • mdevm  · 技术社区  · 7 年前

    我正在从事的一个项目是,我必须获得网站中所有文档库的列表。由于我正在使用Office 365/SharePoint online,因此不确定如何实现此目标。

    我有一个协作列表,其中包含在网站集下创建的所有网站的信息。例如,该列表有四个列字段:站点标题、站点描述、指向站点的URL链接和阶段列 (包含选项的选项列:第一、中间和最终)。因此,使用这个列表,尤其是URL链接列字段,当有人将阶段值从第一个或中间更改为最后一个时,我想获取这些站点中存在的所有文档库的对象。用户将手动更改每个列表项的阶段值,从第一个或中间到最终,反之亦然。

    提前谢谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ganesh Virpatil    7 年前
    function getLibraries() {
    var context = SP.ClientContext.get_current();
    var lists = context.get_web().get_lists();
    context.load(lists,'Include(RootFolder, BaseTemplate)');
    context.executeQueryAsync(function () {
    var enumerator = lists.getEnumerator();
    while (enumerator.moveNext()) {
    var list = enumerator.get_current();
    var rootFolder = list.get_rootFolder();
    var url = rootFolder.get_serverRelativeUrl();
    if (list.get_baseTemplate() == '101')
    {
    console.log(url);
    console.log(list.get_baseTemplate() );
    }
    
    }
    },
    function (sender, args) {
    console.log('error');
    });   
    }
    

    此代码将帮助您获取所有现有文档库