Name

global.grc_get_relationships

Description

No description available

Script

function grc_get_relationships(currentID, direction, relationshipType) {
  var ids = '';
  
  switch(relationshipType) { 
  	case 'profile':
  		var profile = new GlideRecord('sn_grc_profile');
  		
  		if(profile.get(currentID))
  			ids = new sn_grc.ImportProfiles().getCategories(profile, direction);
  		break;
  	case 'invalidProfile':
  		var currentProfile = new GlideRecord('sn_grc_profile');
  		
  		if(currentProfile.get(currentID))
  			ids = new sn_grc.ImportProfiles().getInvalidProfiles(currentProfile, direction);
  		break;
  	case 'risk':
  		var risk = new GlideRecord('sn_risk_risk');
  		
  		if(risk.get(currentID)) {
  			var riskProfile = new GlideRecord('sn_grc_profile');
  			
  			if(riskProfile.get(risk.profile))
  				ids = new sn_risk.RiskUtilsV2().getValidRisksForRelationships(riskProfile, direction, risk.sys_id);
  		}
  		break;
  	case 'engagement':
  		ids = new sn_audit.AuditUtils().getSelectedProfileIdList(currentID);
  		break;
  	case 'metric':
  		ids = new sn_compliance.GRCPolicyCompAssessment().getAllowedEvaluationMethods();
  		break;
  }
  return ids;
}

Sys ID

d493a016eb1122007eafa638a206fe4b

Offical Documentation

Official Docs: