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

时间:2018-04-05 20:51:44

标签: office365 sharepoint-online sharepoint-jsom

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

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

先谢谢。

1 个答案:

答案 0 :(得分:0)

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');
});   
}

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