Name

global.cxs_BaseMLHelper

Description

Provides functionality for ML predictions

Script

var cxs_BaseMLHelper = Class.create();
cxs_BaseMLHelper.prototype = Object.extendsObject(cxs_AbstractScriptResultProcessor, {
  RESULT_TITLE: 'title',
  RESULT_SNIPPET: 'snippet',
  ID: 'id',
  RESULT_LINK: 'link',
  META_SCORE: 'score',
  ADDITIONAL_FIELDS: 'additional_fields',
  META_ADDITIONAL_FIELDS: 'additionalFields',
  META_THRESHOLD: 'threshold',
  FIELD_NUMBER: 'number',
  FIELD_DESCRIPTION: 'description',
  REQUEST_UITYPE: 'ui_type',
  CONFIDENCE: 'confidence',
  TABLE_CXS_ADD_RESOURCE_FIELDS: 'cxs_search_result_fields',
  REQUEST_TABLE: 'table',
  PREDICTION_VALUE: 'predictedValue',
  PREDICTION_VALUE_SYS_ID: 'predictedValueSysId',
  DEFAULT_THRESHOLD: 1,
  TABLE_CXS_TABLE_FIELD_CONFIG: 'cxs_table_field_config',
  TABLE_CXS_TABLE_CONFIG: 'cxs_table_config',
  TABLE_ML_SOLUTION_DEFINITION: 'ml_solution_definition',

  getSolutionName: function(defn) {
  	var gr = new GlideRecord(this.TABLE_ML_SOLUTION_DEFINITION);
  	if (gr.get(defn)) {
  		return gr.getValue('solution_name');
  	}
  	return null;
  },
  
  getTableConfig: function () {
  	var gr = new GlideRecord(this.TABLE_CXS_TABLE_CONFIG);
  	gr.addQuery("ui_type", this.request.uiType);
  	gr.addQuery("table", this.request.formTable);
  	gr.query();
  	if (gr.next()) {
  		return gr;
  	}
  	return null;
  },
  
  getDefaultField: function (tableConfig) {
  	var gr = new GlideRecord(this.TABLE_CXS_TABLE_FIELD_CONFIG);
  	gr.addQuery('cxs_table_config', tableConfig);
  	gr.addQuery('default_config', true);
  	gr.query();
  	if (gr.next()) {
  		return gr;
  	}
  	return null;
  },
  
  type: 'cxs_BaseMLHelper'
});

Sys ID

345ea32273a02300d144234ffff6a7e6

Offical Documentation

Official Docs: