Name

global.AISAActionUtils

Description

No description available

Script

var AISAActionUtils = Class.create();
AISAActionUtils.prototype = {
  initialize: function() {
  },
  getActionsForSearchApp: function(searchAppSysId) {
  	var actionGr = new GlideRecord('aisa_ui_action');
  	actionGr.addActiveQuery();
  	actionGr.addEncodedQuery('search_app=' + searchAppSysId + '^ORsearch_appISEMPTY');
  	actionGr.orderBy('action_id');
  	actionGr.query();
  	var actions = [];
  	while (actionGr.next()) {
  		actions.push(this._getActionObjectFromGr(actionGr));
  	}
  	return actions;
  },

  _getActionObjectFromGr: function(actionGr) {
  	var actionObj = {};
  	actionObj.sysId = actionGr.getUniqueValue();
  	actionObj.actionId = actionGr.getValue('action_id');
  	actionObj.actionLabel = actionGr.getDisplayValue('action_label');
  	actionObj.restPath = actionGr.rest_resource.relative_path + '';
  	actionObj.resultTable = actionGr.getValue('result_table');
  	actionObj.isCardAction = !!actionGr.is_card_action;
  	actionObj.isDetailAction = !!actionGr.is_detail_action;
  	actionObj.searchApp = actionGr.getValue('search_app');
  	actionObj.scriptedVisibility = !!actionGr.scripted_visibility;
  	actionObj.visibilityScript = actionGr.getValue('ui_action_visibility_script');
  	actionObj.resultTableCondition = actionGr.getValue('result_table_condition');
  	return actionObj;
  },

  type: 'AISAActionUtils'
};

Sys ID

9b200c9467fa1010b3d782f45685ef3f

Offical Documentation

Official Docs: