Name

sn_sow_itsm_common.SOWITSMHighlightedColorUtilsSNC

Description

No description available

Script

var SOWITSMHighlightedColorUtilsSNC = Class.create();
SOWITSMHighlightedColorUtilsSNC.prototype = {
  initialize: function() {},
  /*
  Sample Schema for DEFAULT_HIGHLIGHTED_COLORS
  {"table_name": {
          "field_name": {
              "value 1": {
                  "color": 'high',
                  "status": 'high',
                  "variant": 'tertiary',
                  "icon": '',
                  "show_icon": 'false'
              },
  			...
  			...
  			...
              "value N": {
                  "color": 'moderate',
                  "status": 'moderate',
                  "variant": 'tertiary',
                  "icon": '',
                  "show_icon": 'false'
              }}
  */
  DEFAULT_HIGHLIGHTED_COLORS: {},
  SOW_HIGHLIGHTED_VALUE_CONFIG: "8db6365c535130108e4dddeeff7b1296",

  getHighlightedColor: function(record, field) {
      var table = record.getTableName();
      var value = record.getValue(field);
      var gr = new GlideRecord('sys_highlighted_value_condition');
      var gr1 = gr.addJoinQuery('sys_highlighted_value', 'highlighted_value', 'sys_id');
      gr1.addCondition("table", table);
      gr1.addCondition("field", field);
      var gr2 = gr.addJoinQuery('sys_ux_m2m_highlighted_value_config', 'highlighted_value', 'highlighted_value');
      gr2.addCondition("highlighted_value_config", this.SOW_HIGHLIGHTED_VALUE_CONFIG);
      gr.query();
      while (gr.next()) {
          if (GlideFilter.checkRecord(record, gr.conditions))
              return {
                  "color": gr.color + '',
                  "status": gr.status + '',
                  "variant": gr.variant + '',
                  "icon": gr.icon + '',
                  "show_icon": gr.show_icon + ''
              };
      }
      if (this.DEFAULT_HIGHLIGHTED_COLORS[table] && this.DEFAULT_HIGHLIGHTED_COLORS[table][field])
          return this.DEFAULT_HIGHLIGHTED_COLORS[table][field][value];
      return null;
  },

  type: 'SOWITSMHighlightedColorUtilsSNC'
};

Sys ID

6970fcfcc7000110d7e818b1c7c26067

Offical Documentation

Official Docs: