Name
global.GRCPerformanceAnalyticsBase
Description
Base functionality for calling Performance Analytics APIs
Script
var GRCPerformanceAnalyticsBase = Class.create();
GRCPerformanceAnalyticsBase.prototype = {
initialize: function() {
},
getPAScorecards: function(paIndicator, paBreakdown, element) {
return this._getPAScorecards(paIndicator, paBreakdown, element);
},
_getPAScorecards: function(paIndicator, paBreakdown, element) {
var sc = new SNC.PAScorecard();
sc.addParam('uuid', paIndicator);
if (paBreakdown != "" && element != "") {
sc.addParam('breakdown', paBreakdown);
}
var results = sc.query();
var uuid = "";
var changepercFormatted = "";
var direction = "";
var changeFormatted = "";
if (paBreakdown != "" && element != "") {
for (var i=0; i<results.length; i++) {
if (element == results[i].element.value) {
uuid = results[i].uuid;
changepercFormatted = results[i].changeperc_formatted;
direction = results[i].direction;
changeFormatted = results[i].change_formatted;
break;
}
}
}
else {
uuid = results[0].uuid;
changepercFormatted = results[0].changeperc_formatted;
direction = results[0].direction;
changeFormatted = results[0].change_formatted;
}
return {uuid: uuid, changepercFormatted: changepercFormatted, direction: direction, changeFormatted: changeFormatted};
},
type: 'GRCPerformanceAnalyticsBase'
};
Sys ID
674d028ec313120044b2db1122d3aed7