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

Offical Documentation

Official Docs: