GRC/IRM use cases for every Business Rule type.
1. After Business Rule – (Most used in GRC – 45%)
Runs after record is saved.
Use Cases:
-
Auto-create Issue when Control Test fails
-
Auto-calculate Inherent and Residual Risk
-
Update Risk Score when likelihood/impact changes
-
Cascade status to parent Risk/Control
-
Auto-close tasks when evidence submitted
-
Create Remediation Task when Issue is “High”
-
Sync fields between Control and Entity Scope
2. Before Business Rule – (25%)
Modifies data before insert/update.
Use Cases:
-
Set default Owner, Category, Domain
-
Auto-populate Control Type or Risk Class based on mapping
-
Prevent update if record is in finalized/approved state
-
Correct wrong data before save (e.g., normalize scores)
-
Make certain fields mandatory depending on state
3. Async Business Rule – (20%)
Runs in background.
Use Cases:
-
Create dependent tasks without delaying form submit
-
Send notifications (assessment due, evidence overdue)
-
Recalculate scores for all children after update
-
Log audit records for compliance activity
-
Update related GRC table counts (KRIs, Controls, Risks)
4. Display Business Rule – (10%)
Runs on form load.
Use Cases:
-
Show user-specific data: “Your pending assessments count”
-
Calculate UI-only values (not stored in DB)
-
Pre-fill related info without saving (e.g., Control Maturity trend)
-
Make server values available for client scripts
-
Display warning messages on form open
GlideRecord – Use Cases
-
Fetch all controls mapped to a Risk
-
Get all open Issues for a Control
-
Create Issues/Tasks programmatically
-
Update child tasks when parent Risk changes
-
Retrieve all Entity Scopes for a Control Test
-
Bulk update assessment results
-
Validate uniqueness (e.g., duplicate risk names)
20 GlideRecord Tasks (GRC/IRM)
1. Fetch all open Issues
2. Update all failed Controls to “Review”
3. Get all Controls for a specific Risk
4. Create Issue when control fails
5. Update Residual Score for all Risks
6. Delete old remediation tasks
7. Find all Risks without Controls
8. Get all Evidence records for a test
9. Count open Issues
10. Check if duplicate Risk name exists
11. Auto-assign owner from related Entity
12. Get last control test for same Control
13. Bulk close completed assessments
14. Create Control Test tasks
15. Move all related Issues to “In Review”
16. Get KRIs for a Risk
17. Disable inactive controls
18. Find overdue GRC tasks
19. Backfill Domain on Risks
20. Fetch all Controls with failed last test
Script Include – Use Cases
-
Centralized Risk Score calculation
-
Standard function to create Issues
-
Fetch all residual scores for dashboard widgets
-
Common utility: getAllControls(), getAllTasks()
-
Reusable Evidence Validation logic
-
Impact & Likelihood matrix stored in one place
-
Data sync between Risk, Control, Issue modules
Comments
Post a Comment