Name
sn_sow_inc.SimilarResolvedInicdentsScriptingGenerator
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 SimilarResolvedInicdentsScriptingGenerator = Class.create();
SimilarResolvedInicdentsScriptingGenerator.prototype = Object.extendsObject(sn_nb_action.ScriptingGeneratorHandlerBase, {
category: 'ra_scripting_generator', // DO NOT REMOVE THIS LINE!
getId: function() {
return "sn_sow_inc.SimilarResolvedInicdentsScriptingGenerator";
},
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 NonMLRecommendationsHelper();
var similarResolvedIncidentsSysIds = nonMLRecommendationsHelper.getSimilarResolvedIncidentsWithFilters(param.contextRecord);
var response = {
'status': 'success',
outputs: []
};
similarResolvedIncidentsSysIds.forEach(function(similarResolvedIncidentSysId) {
response.outputs.push({
predictedRecord: similarResolvedIncidentSysId
});
});
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: 'SimilarResolvedInicdentsScriptingGenerator'
});
Sys ID
042e7ae4ff03211001b9ffffffffff7e