如何使用JavaScript检索文档集的元数据
How to retrieve metadata of document set using JavaScript
在我的SharePoint站点,我有一些元数据文档集(预算,客户名称,城市..)。我想改变doc-set主页的默认外观。我想检索当前文档集的元数据,并将其显示在内容编辑器web部件中。
如何使用JavaScript根据文档集的ID检索当前文档集元数据?
使用文档集属性web部件
首先,请记住,已经有一个web部件可以自动显示当前文档集中的元数据。这个web部件被称为"文档集属性",可以在web部件的"文档集"类别中找到。
它显示的字段可以通过导航到Library Settings,单击content Types下的Document Set内容类型的名称,然后单击"Document Set Settings"来配置。
使用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");
相关文章:
- 在HTML文档中使用XML文件中的数据
- 使用 JQuery 修改函数写入文档的数据
- 在与 IE8 兼容的文档片段中查找数据
- 当文档准备就绪时,将数据从一个文本框复制到另一个
- 如何在确认框中点击“是”后将元标记添加到文档中
- 如何在 JavaScript 中使用 HTML5 文档的下划线小写对象值/数据
- 如何使用数据 URI 将 MSWord 文档 (.docx) 传送到 Chrome
- 如何在数据驱动文档中创建动态 json 并在 jsp 中获取 json 响应
- 你知道谷歌文档Javascript是如何进行间隔数据自动刷新的吗?
- JavaScript 检查文档的元素以应用值
- 使用 JavaScript 获取文档标题元
- 如何显示文档中所有元标记的名称属性
- 文档范围 onclick 事件发送表单数据
- 加载从跨文档消息传递中作为事件数据获得的 pdf
- 将数组从文档属性与数据范围进行比较不起作用
- 将包含内容和元数据的文件上传到谷歌文档会返回400无效/错误请求
- Javascript文档.write(元数据)对SEO有效
- 如何使用JavaScript检索文档集的元数据
- 如何使用 pdf.js 从 pdf 文档中获取元数据
- Google Drive文档上的事件和元数据