1

У меня есть список SharePoint, и я получаю метаданные из своего списка с помощью JavaScript, но у меня есть одна проблема: как получить метаданные поля, содержащего термины из хранилища терминов?Как получить термин из хранилища терминов SharePoint онлайн

Вот мой код:

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]

Как я могу получить термин значение от термина магазин?

+0

Я попробовал этот код и получить мне ошибку: var mission = item.get_item ('Mission_x002d_Artdesk'); var newsCatLabel = newsCat.get_label(); var newsCatId = newsCat.get_termGuid(); VM79099: 15 Uncaught TypeError: newsCat.get_label не является функцией – ysfibm

ответ

1

Если поле управляемого метаданных допускает несколько значений, объект будет иметь тип 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 
} 
+0

спасибо, я попробовал это здесь, мой код: var fieldValue = item.get_item ("Mission_x002d_Artdesk"); var fieldLabel = field.get_label(); document.getElementById ("mission"). InnerHTML = fieldValue; Это rtrieve me the error: VM95670: 15 Uncaught ReferenceError: поле не определено – ysfibm

+0

Я пробовал: var fieldValue = item.get_item ("Mission_x002d_Artdesk"); var fieldLabel = fieldValue.get_label(); document.getElementById ("mission"). InnerHTML = fieldLabel; он возвращает мне ошибку: VM431: 14 Uncaught TypeError: fieldValue.get_label не является функцией – ysfibm

+0

Пробовал ли вы перечислительный подход? – Thriggle

 Смежные вопросы

  • Нет связанных вопросов^_^