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