gpt4 book ai didi

sharepoint - 使用 SP.js 获取所有列表根文件夹

转载 作者:行者123 更新时间:2023-12-03 21:21:35 25 4
gpt4 key购买 nike

我需要使用 Sharepoint 客户端对象模型获取当前网络上列表的所有根文件夹。

我尝试使用这段代码,但出现错误

var context = SP.ClientContext.get_current();
var lists = context.get_web().get_lists();
context.load(lists);
context.executeQueryAsync(function (sender, args) {
var enumerator = lists.getEnumerator();
while (enumerator.moveNext()) {
var list = enumerator.get_current();
var rootFolder = list.get_rootFolder();
context.load(rootFolder, 'ServerRelativeUrl');
context.executeQueryAsync(
function (sender, args) {
//error
var url = rootFolder.get_serverRelativeUrl();
console.log(url);
},
function (sender, args) {
console.log('error');
});
}
},
function (sender, args) {
console.log('error');
});

谢谢

最佳答案

发生此错误是因为 List.RootFolder property由于未被请求,因此尚未初始化。

为了加载 List.RootFolder 替换行:

context.load(lists);

用这个:

context.load(lists,'Include(RootFolder)');

但指定的示例包含另一个缺陷:

下面演示了打印所有列表的根文件夹的固定版本:

var context = SP.ClientContext.get_current();
var lists = context.get_web().get_lists();
context.load(lists,'Include(RootFolder)');
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();
console.log(url);

}
},
function (sender, args) {
console.log('error');
});

关于sharepoint - 使用 SP.js 获取所有列表根文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23263158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com