gpt4 book ai didi

javascript - 如何从术语存储 SharePoint Online 检索术语

转载 作者:行者123 更新时间:2023-11-27 22:33:03 25 4
gpt4 key购买 nike

我有一个 SharePoint 列表,并且正在使用 JavaScript 从列表中检索元数据,但我有一个问题:如何检索包含术语库中的术语的字段的元数据?

这是我的代码:

function getmetadata()
{
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 logos = item.get_item("logo2");
var code = item.get_item("Code_postal_x002d_batiment");
var Surface = item.get_item("Surface");
var complement = item.get_item("Secteur_activite_x002d_complement");
var porteur = item.get_item("Nom_client");
var mission = item.get_item("Mission_x002d_Artdesk");
var vedette = item.get_item("photo_x0020_vedette");
document.getElementById("logo").innerHTML = logos;
document.getElementById("codepostal").innerHTML = code;
document.getElementById("surface").innerHTML = Surface;
document.getElementById("complement").innerHTML = complement;
document.getElementById("porteur").innerHTML = porteur;
document.getElementById("mission").innerHTML = mission;
document.getElementById("photovedette").innerHTML = vedette;

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

例如,这是术语库中的术语:“Mission_x002d_Artdesk”,但返回的值是:[object Object]

如何从术语库中检索术语值?

最佳答案

如果托管元数据字段允许多个值,则该对象的类型将为 TaxonomyFieldValueCollection ;否则它将是一个 TaxonomyFieldValue

您可以获取Label单个托管元数据字段值,但不在集合上;您需要循环遍历集合以获取集合中每个单独值的Label

获取单值分类字段的标签

var fieldValue = item.get_item("FieldName");
var fieldLabel = fieldValue.Label;

获取多值分类字段的标签

var fieldValue = item.get_item("FieldName");
var taxEnumerator = fieldValue.getEnumerator();
while(taxEnumerator.moveNext()){
var currentTerm = taxEnumerator.get_current();
var label = currentTerm.Label;
// do something with the label here
}

关于javascript - 如何从术语存储 SharePoint Online 检索术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388348/

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