【问题标题】:How do I get the list of all the document libraries present in the SharePoint site using JSOM?如何使用 JSOM 获取 SharePoint 站点中存在的所有文档库的列表?
【发布时间】:2018-04-06 17:32:13
【问题描述】:

我正在处理的一个项目,我必须获取站点中所有文档库的列表。由于我正在在线使用 Office 365/SharePoint,因此不确定如何实现这一点。

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

提前致谢。

【问题讨论】:

    标签: office365 sharepoint-online sharepoint-jsom


    【解决方案1】:
    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');
    });   
    }
    

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

    【讨论】:

    • 感谢@GaneshVirpatil,它对我有帮助。
    • 谢谢 Ganesh。我也想知道如何使用JSOM隐藏某些文档库,如果你知道请帮忙。
    • 您可以使用 css 隐藏它
    猜你喜欢
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    相关资源
    最近更新 更多