Name

sn_itsm_workspace.ITSMChoiceValues

Description

No description available

Script

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

  getTableChoices: function(tableName, fieldName) { 
  	if (!tableName || !fieldName)
  		return "";

  	//Check if user has access to read the table and field
  	var tableGR = new GlideRecordSecure(tableName);
  	if (!tableGR.isValid() || !tableGR.canRead() || !tableGR.isValidField(fieldName))
  		return "";

  	var choiceListObj = GlideChoiceList.getChoiceList(tableName, fieldName);
  	var choiceListSize = choiceListObj.getSize();
  	var choices = [];
  	for (var i = 0; i < choiceListSize; i++){
  		var choice = choiceListObj.getChoice(i);
  		choices.push({
  			"label": choice.getLabel(),
  			"value": choice.getValue()
  		});
  	}

  	return JSON.stringify(choices);
  },

  type: 'ITSMChoiceValues'
};

Sys ID

578a75d0230040105912dc1756bf6502

Offical Documentation

Official Docs: