Name

global.sc_ic_CatalogItemVariableChoice

Description

Wrapper class for variable choices.

Script

var sc_ic_CatalogItemVariableChoice = Class.create();
sc_ic_CatalogItemVariableChoice.prototype = Object.extendsObject(sc_ic_Base,{
  initialize: function(_gr, _gs) {
  	sc_ic_Base.prototype.initialize.call(this, _gr, _gs);
  },

  /**
   * Copy fields from the source and relate the choice to the given variable Gr
   */
  _copyFields: function(source) {
  	this._log.debug("[_copyFields] Starting choice data copy");
  	this._gr.text = source.getValue('text');
  	this._gr.value = source.value;
  	this._gr.misc = source.cost.getCurrencyString();
  	this._gr.rec_misc = source.recurring_cost.getCurrencyString();
  	this._gr.order = source.order;
  },
  
  _copyTranslations: function(source) {
  	this.copyElementTranslations(source, "text", "text");
  },
  
  type: 'sc_ic_CatalogItemVariableChoice'
});

sc_ic_CatalogItemVariableChoice.create = function(prnt, source) {
  var vcGr = new GlideRecord(sc_.QUESTION_CHOICE);
  vcGr.question = prnt.getUniqueValue();
  
  var varChoice = sc_ic_Factory.wrap(vcGr);
  varChoice._copyFields(source);
  vcGr.insert();
  varChoice._copyTranslations(source);
  
  return vcGr;
};

Sys ID

6ef33710c33111003d2ae219cdba8fc7

Offical Documentation

Official Docs: