Name

sn_sow_inc.SimilarOpenPRBsScriptingGenerator

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 SimilarOpenPRBsScriptingGenerator = Class.create();
SimilarOpenPRBsScriptingGenerator.prototype = Object.extendsObject(sn_nb_action.ScriptingGeneratorHandlerBase, {
  category: 'ra_scripting_generator', // DO NOT REMOVE THIS LINE!

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

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

  getOutputs: function(param) {
      try {
          var nonMLRecommendationsHelper = new NonMLRecommendationsHelper();
          var similarOpenPRBsSysIds = nonMLRecommendationsHelper.getSimilarOpenPRBsWithFilters(param.contextRecord);
          var response = {
              'status': 'success',
              'outputs': []
          };
          similarOpenPRBsSysIds.forEach(function(similarOpenPRBSysId) {
              response.outputs.push({
                  predictedRecord: similarOpenPRBSysId
              });
          });
          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: 'SimilarOpenPRBsScriptingGenerator'
});

Sys ID

6856d860ff43211001b9ffffffffff17

Offical Documentation

Official Docs: