gpt4 book ai didi

javascript - 如何使用 JavaScript 检索文档集的元数据

转载 作者:行者123 更新时间:2023-12-02 14:12:51 25 4
gpt4 key购买 nike

在我的 SharePoint 网站中,我有包含一些元数据(预算、客户名称、城市...)的文档集。我想更改文档集主页的默认外观。我想检索当前文档集的元数据,并将其显示在内容编辑器 Web 部件中。

如何使用 JavaScript 并根据文档集的 ID 检索当前文档集元数据?

最佳答案

使用文档集属性 Web 部件

首先,请记住,已经有一个 Web 部件可以自动显示当前文档集中的元数据。此 Web 部件称为“文档集属性”,可以在 Web 部件的“文档集”类别中找到。

可以通过以下方式配置它显示的字段:导航到“库设置”,单击“内容类型”下的文档集内容类型的名称,然后单击“文档集设置”。

使用 REST 或 JSOM 代替

如果由于某种原因该 Web 部件无法满足您的目的,您可以使用 REST API 或 JavaScript 客户端对象模型来检索有关当前文档集的元数据。您可以从 URL 的查询字符串部分中的“ID”参数获取当前文档集的 ID。

SharePoint 提供了一个方便的 GetUrlKeyValue() 方法来轻松获取查询字符串参数。

休息

var itemId = GetUrlKeyValue("ID");
var listGuid = GetUrlKeyValue("List");
var xhr = new XMLHttpRequest();
xhr.open("GET", "/_api/lists('"+listGuid+"')/items("+itemId+")");
xhr.setRequestHeader("accept","application/json;odata=verbose");
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.status == 200){
var item = JSON.parse(xhr.responseText).d;
var title = item.Title;
var desc = item.DocumentSetDescription;
// You can retrieve any other properties here as necessary
}else{
alert("error "+xhr.status+": "+xhr.responseText);
}
}
};
xhr.send();

JSOM

SP.SOD.ExecuteOrDelayUntilScriptLoaded(function(){
var listGuid = GetUrlKeyValue("List");
var itemId = GetUrlKeyValue("ID");
var clientContext = new SP.ClientContext();
var item = clientContext.get_web().get_lists().getById(listGuid).getItemById(itemId);
clientContext.load(item);
clientContext.executeQueryAsync(
function(){
var title = item.get_item("Title");
var desc = item.get_item("DocumentSetDescription");
// You can retrieve any other properties here as necessary
},
function(sender,args){
alert(args.get_message());
}
);
},"sp.js");

关于javascript - 如何使用 JavaScript 检索文档集的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39352146/

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