Hello,
A developer on my team proposed replacing nested IF statements with EVALUATE TRUE and multiple 88-level conditions. I have attached a simplified excerpt below.
cobol
01 WS-STATUS-CODE PIC 9(02).
88 STATUS-APPROVED VALUE 01.
88 STATUS-PENDING VALUE 02 THRU 05.
88 STATUS-REJECTED VALUE 99.
EVALUATE TRUE
WHEN STATUS-APPROVED
PERFORM 3000-POST-APPROVED
WHEN STATUS-PENDING
PERFORM 3100-HOLD-PENDING
WHEN STATUS-REJECTED
PERFORM 3200-LOG-REJECTION
WHEN OTHER
PERFORM 3900-INVALID-STATUS
END-EVALUATE.
I am not opposed in principle, but I am concerned about onboarding developers who are more familiar with explicit relational conditions. Does your organization standardize on this pattern for multi-branch business rules?
Thank you,
Marty