Name

global.sc_ic_Column

Description

Wrapper class for Item Creator question layout columns

Script

var sc_ic_Column = Class.create();
sc_ic_Column.prototype = Object.extendsObject(sc_ic_Base, {
  initialize: function(_gr,_gs) {
  	sc_ic_Base.prototype.initialize.call(this,_gr,_gs);
  	this._defnChgFld = {
  		"index": true
  	};
  },
  
  columnChanged: function() {
  	for (var key in this._defnChgFld)
  		if (this._defnChgFld[key] && this._gr[key].changes()) {
  			this._log.debug("[columnChanged] Column has changed");
  			return true;
  		}
  	
  	return false;
  },

  setLayoutChangedOnItem: function() {
  	var iGr = new GlideRecord(sc_ic.ITEM_STAGING);
  	if (iGr.get(this._gr[sc_ic.SECTION][sc_ic.ITEM_STAGING])) {
  		this._log.debug("[setLayoutChangedOnItem] Changed Item " + iGr.getDisplayValue());
  		sc_ic_Factory.wrap(iGr).layoutChanged();
  	}
  },
  
  publish: function() {
  },
  
  isUsedByQuestions: function() {
  	var questionGr = new GlideAggregate(sc_ic.QUESTION);
  	questionGr.addQuery(sc_ic.COLUMN, this._gr.getUniqueValue());
  	questionGr.addAggregate("COUNT");
  	questionGr.query();
  	
  	if (questionGr.next() & questionGr.getAggregate("COUNT") > 0)
  		return true;
  		
  	return false;
  },

  type: 'sc_ic_Column'
});

Sys ID

8de2ee58c33111003d2ae219cdba8ffa

Offical Documentation

Official Docs: