如何使用 jquery 在 SharePoint 中按文档库的 ID 检索文档库



我在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的流程是:

  1. 获取上下文
  2. 将您需要的内容加载到上下文中
  3. 执行查询以初始化对象
  4. 在查询成功的情况下获取所需的数据

请参阅这篇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((的输出应该是查询列表的标题。

我希望这将有任何帮助:(

相关内容

  • 没有找到相关文章

最新更新