gpt4 book ai didi

javascript - 如何使用 JSOM 从 SharePoint 列表中获取数据?

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

通常我们从 SharePoint 服务器对象模型获取数据。但我需要使用 JSOM 从 SharePoint 列表收集数据。

我的要求如下:

有一个名为 List1 的列表,其中包含 3 列 ID、标题、状态

我需要获取 Status 为 1 且 Title =“我给定的标题”的所有数据

请提供使用 JSOM 的解决方案。

最佳答案

文档 here很好地解释了 JavaScript 对象模型。

本质上,您需要创建一个 ClientContext 对象并使用它来指定要执行的指令。您将使用 ClientContext.load() 指定要使用检索到的信息填充哪些对象,然后使用 ClientContext.executeQueryAsync() 执行任何排队的指令。在您提供给 executeQueryAsync 的回调函数的上下文中,您可以访问查询结果。

下面的示例演示了典型的方法。

<script>
ExecuteOrDelayUntilScriptLoaded(getListItems,"sp.js");
function getListItems(){
var clientContext = new SP.ClientContext();
var list = clientContext.get_web().get_lists().getByTitle("List1");
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml( /* build a CAML query to retrieve your items */
"<View><Query>" +
"<Where>" +
"<And>" +
"<Eq><FieldRef Name=\"Status\"/><Value Type=\"Text\">1</Value></Eq>" +
"<Eq><FieldRef Name=\"Title\"/><Value Type=\"Text\">My given title</Value></Eq>" +
"</And>"+
"</Where>" +
"</Query></View>");
var items = list.getItems(camlQuery);
clientContext.load(items);
clientContext.executeQueryAsync(function(){
var itemArray = [];
var itemEnumerator = items.getEnumerator();
while(itemEnumerator.moveNext()){
/* loop through all your results */
var item = itemEnumerator.get_current();
var id = item.get_item("ID");
var title = item.get_item("Title");
itemArray.push(id + ": " + title);
}
alert("ID: Title\n"+itemArray.join("\n"));
},function(sender,args){alert(args.get_message());});
}
</script>

关于javascript - 如何使用 JSOM 从 SharePoint 列表中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37010442/

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