我在CommandUI.Ribbon上有一个自定义操作。它触发一个SharePoint加载项并将ListID allong作为参数发送。
在外接程序页面中,我尝试上传一个文档(来自rest服务(。
当我试图通过文档库的ID获取文档库时,它会退出调试器,我不知道为什么。
var ctx = SP.ClientContext.get_current();
var fileCreateInfo = new SP.FileCreationInformation();
fileCreateInfo.set_url(documentName);
fileCreateInfo.set_overwrite(true);
fileCreateInfo.set_content(content);
var parentList = ctx.get_web().get_lists().getById(listId); //steps out here.
getById方法可能不存在吗?
希望收到你们的来信。。。
如果您计划使用JSOM从SharePoint查询列表,您还应该执行executeQuery。使用JSOM的流程是:
- 获取上下文
- 将您需要的内容加载到上下文中
- 执行查询以初始化对象
- 在查询成功的情况下获取所需的数据
请参阅这篇msdn文章了解更多信息
我想根据您的需要,这种解决方案可能适用于
function retrieveAllListProperties() {
var clientContext = SP.ClientContext.get_current();
var oWebsite = clientContext.get_web();
this.collList = oWebsite.get_lists().getById('[PLACE LIST GUID HERE]');
clientContext.load(collList);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded() {
console.log(collList.get_title());
}
function onQueryFailed(sender, args) {
console.log('Request failed. ' + args.get_message() + 'n' + args.get_stackTrace());
}
如果您有正确的上下文,并且列表存在并且具有所需的权限,则运行retrieveAllListProperties((的输出应该是查询列表的标题。
我希望这将有任何帮助:(