3

I am trying to get values from a list for different columns like Title ,ID ,Region Where Region is a metadata column .

I am able to get all the values except metadata column values . Pleas tell me how to get it.

Below is my code

while (ListEnumerator.moveNext())
{
    var currentItem = ListEnumerator.get_current();

    var ID = parseInt(currentItem.get_item('ID'));
    var ID = currentItem.get_item('ID');
    var Region = currentItem.get_item('Region');
    alert(Region);              
}

it is giving alert as object object.

Robert Lindgren
  • 24,520
  • 12
  • 53
  • 79
Rameez
  • 165
  • 1
  • 2
  • 9

1 Answers1

7

Assume the following Managed Metadata fields:

  • Tags (Multiple Taxonomy Field type)
  • NewsCategory (Taxonomy Field type)

How to retrieve Managed Metadata field via CSOM in SharePoint 2013

SP.Taxonomy.TaxonomyField value is represented as SP.Taxonomy.TaxonomyFieldValue object:

//Get Taxonomy Field value
var newsCat = item.get_item('NewsCategory'); 
var newsCatLabel = newsCat.get_label();
var newsCatId = newsCat.get_termGuid();

Multiple SP.Taxonomy.TaxonomyField value is represented as SP.Taxonomy.TaxonomyFieldValueCollection object

//Get Multiple Taxonomy Field value
var newsTags = item.get_item('Tags'); 
for(var i = 0; i < newsTags.get_count(); i++) {
    var newsTag = newsTags.getItemAtIndex(i);
    var newsTagLabel = newsTag.get_label();
    var newsTagId = newsTag.get_termGuid();

}

How to retrieve Managed Metadata field via CSOM in SharePoint 2010

//Get Taxonomy Field value
var newsCat = item.get_item('NewsCategory'); 
var newsCatParts = newsCat.split('|');  //Format TermLabel|TermId
var newsCatLabel = newsCatParts[0];
var newsCatId = newsCatParts[1];


//Get Multiple Taxonomy Field value
var newsTags = item.get_item('Tags'); 
for(var idx in newsTags) {
      var newsTagsParts = newsTags[idx].split('|');
      var newsTagLabel = newsTagsParts[0];
      var newsTagId = newsTagsParts[1];

}    
Vadim Gremyachev
  • 42,498
  • 3
  • 86
  • 167