Name

global.GetChoiceFields

Description

Returns list of fields which are of type choice.

Script

var GetChoiceFields = Class.create();
GetChoiceFields.prototype = {
  initialize: function() {
  },

  process: function(tableName) {
  	var fieldNames = [];
  
  	if (!tableName)
  		return fieldNames;
  
  	var gr = new GlideRecord(tableName);
  	if (!gr.isValid())
  		return fieldNames;
  
  	var elements = gr.getElements();

  	// Scoped vs Global calls to getElements returns different objects
  	var elementsLength = elements.size();
  	for (var i = 0; i < elementsLength; i++) {
  		var element = elements.get(i).getED();
  		if (!element.isChoiceTable())
  			continue;
  
  		fieldNames.push(element.getName());
  	}
  
  	return fieldNames;
  },
  
  type: 'GetChoiceFields'
};

Sys ID

53e2ef5073ee10109cc5aa114df6a7ab

Offical Documentation

Official Docs: