如何获取托管元数据列的值? [英] How to get the value of a managed metadata column?

查看:74
本文介绍了如何获取托管元数据列的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为"ResponsibleOrganization"的专栏。这实际上是一个托管元数据列。当我使用category.ResponsibleOrganization时,我得到[object Object]。请指教。


var categories = getCategories();


$。each(categories,function(index,category){


var Org = category.ResponsibleOrganization;


}); 


function getCategories(){

  var items;

        ; var url = _spPageContextInfo.webAbsoluteUrl +" / _ api / lists / getbytitle('Categories')/ items?$ select = ID,Title,ResponsibleOrganization" ;;      

  $ .ajax({

   url:url,

  方法:" GET",

   async:false,

   headers:{" Accept":" application / json; odata = verbose"},

  成功:功能(数据){  

    items = data.d.results;      

  },

  错误:功能(数据){  

  }

 });

 退货商品;

}




谢谢。

解决方案


在Rest API中获取manged元数据时,它将返回如下数据:



所以如果想要获得Label,请设置如下:

< script SRC =" HTTPS://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"类型= QUOT;文本/ JavaScript的">< /脚本> 
< script type =" text / javascript">
var categories = getCategories();


.each(categories,function(index,category){

var Org = category.ResponsibleOrganization;
console.log(Org.results [0] .Label);
console.log(Org.results [0] .TermGuid);
});

函数getCategories(){
var items;
var url = _spPageContextInfo.webAbsoluteUrl +" / _ api / lists / getbytitle('Categories')/ items?


select = ID,Title,ResponsibleOrganization" ;;

I have a column called "ResponsibleOrganization" which is actually a managed metadata column. When I use category.ResponsibleOrganization I get [object Object]. Please advise.

var categories=getCategories();

$.each(categories,function(index,category){

var Org = category.ResponsibleOrganization;

}); 

function getCategories(){
 var items;
        var url =_spPageContextInfo.webAbsoluteUrl + "/_api/lists/getbytitle('Categories')/items?$select=ID,Title,ResponsibleOrganization";      
 $.ajax({
  url: url,
  method: "GET",
  async: false,
  headers: { "Accept": "application/json; odata=verbose" },
  success: function (data) {  
   items= data.d.results;      
  },
  error: function (data) {  
  }
 });
 return items;
}

Thanks.

解决方案

Hi,

When getting manged metadata in Rest API, it will return the data like below:

So if want to get Label, set like below:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var categories=getCategories();


.each(categories,function(index,category){ var Org = category.ResponsibleOrganization; console.log(Org.results[0].Label); console.log(Org.results[0].TermGuid); }); function getCategories(){ var items; var url =_spPageContextInfo.webAbsoluteUrl + "/_api/lists/getbytitle('Categories')/items?


select=ID,Title,ResponsibleOrganization";


这篇关于如何获取托管元数据列的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆