Name

sn_sow_inc.SimilarOpenIncidentsScriptingGenerator

Description

Implements extension point sn_nb_action.ScriptingGeneratorFactory Use this interface to implement a script include for a generator using Scripting resource generator type

Script

var SimilarOpenIncidentsScriptingGenerator = Class.create();
SimilarOpenIncidentsScriptingGenerator.prototype = Object.extendsObject(sn_nb_action.ScriptingGeneratorHandlerBase, {
  category: 'ra_scripting_generator', // DO NOT REMOVE THIS LINE!

  getId: function() {
      return "sn_sow_inc.SimilarOpenIncidentsScriptingGenerator";
  },

  getOutputSchema: function() {
      var schema = [{
          'name': 'predictedRecord',
          'label': 'Predicted Record',
          'type': 'reference',
          'referenceTable': 'incident'
      }];
      return {
          'status': 'success',
          'schema': schema,
      };
  },

  getOutputs: function(param) {
      try {
          var nonMLRecommendationsHelper = new sn_sow_inc.NonMLRecommendationsHelper();
          var similarOpenIncidentsSysIds = nonMLRecommendationsHelper.getSimilarOpenIncidentsWithFilters(param.contextRecord);
          var response = {
              'status': 'success',
              outputs: []
          };
          similarOpenIncidentsSysIds.forEach(function(similarOpenIncidentSysId) {
              response.outputs.push({
                  predictedRecord: similarOpenIncidentSysId
              });
          });
          return response;
      } catch (e) {
          return {
              'status': 'error',
              'errorCode': 40001,
              'errorMessage': 'Failed to get Non-ML recommendations for Similar Open Problem records' // this will be logged
          };
      }
  },
  type: 'SimilarOpenIncidentsScriptingGenerator'
});

Sys ID

9ab46174ff43211001b9ffffffffff7e

Offical Documentation

Official Docs: