gpt4 book ai didi

javascript - 如何在Sharepoint App中检索Sharepoint列表?

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

我的网站内容中有我的应用程序和列表,如下所示:

enter image description here

在我的应用程序中,我想读取、写入和操作 TestList 中的数据。

TestList的内容如下:

enter image description here

我一直在尝试用这个来阅读它:

function setup() {

var context = SP.ClientContext.get_current();

var lists = context.get_web().get_lists();
var list = lists.getByTitle('TestList');
var listItem = list.getItemById("Title1"); // is Id the list title?

context.load(listItem);
context.executeQueryAsync(onLoadSuccess, onLoadFail);

console.log(listItem);

}

function onLoadFail(sender, args) {
alert(args.get_message());
console.log(args.get_message());
};

以及概述的其他一些方法 herehere ,但我经常遇到错误:

List 'TestList' does not exist at site with URL 'https://mysite.sharepoint.com/sites/developer/TestApp'.

我认为这可能与 TestList 是与 TestApp 位于同一目录级别的应用程序有关,而不是 TestApp 中的列表,这就是我包含这些图片的原因。但是,我不知道如何将 TestList 嵌入 TestApp 中。

我对在应用程序中创建列表的另一个担忧是,每当我更新和重新部署 TestApp 时,它都会删除 TestList 的任何新更新。

有人可以看到我做错了什么或提供一些建议吗?提前致谢。

最佳答案

您需要使用正确的 ClientContext。

var hostUrl = decodeURIComponent(getQueryStringParameter("SPHostUrl"));
currentcontext = new SP.ClientContext.get_current();
hostcontext = new SP.AppContextSite(currentcontext, hostUrl);
web = hostcontext.get_web(); // hostcontext instead of currentcontext

var lists = web .get_lists();
var list = lists.getByTitle('TestList');
var listItem = list.getItemById(1); // Id is Id (number)

context.load(listItem);
context.executeQueryAsync(onLoadSuccess, onLoadFail);

更多详情:http://blog.appliedis.com/2012/12/19/sharepoint-2013-apps-accessing-data-in-the-host-web-in-a-sharepoint-hosted-app/

关于javascript - 如何在Sharepoint App中检索Sharepoint列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285505/

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