patschi

To give error messages with COLOR based on severity

May 11th, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. PGM PARM(&MSGID)
  2. DCL VAR(&MSG) TYPE(*CHAR) LEN(78)
  3. DCL VAR(&MSGID) TYPE(*CHAR) LEN(7)
  4. DCL VAR(&SEV) TYPE(*DEC) LEN(2)
  5. DCL VAR(&MSGDTA) TYPE(*CHAR) LEN(78)
  6. DCL VAR(&BLUE) TYPE(*CHAR) LEN(1) VALUE(X'3A')
  7. DCL VAR(&WHITE) TYPE(*CHAR) LEN(1) VALUE(X'22')
  8. DCL VAR(&RED) TYPE(*CHAR) LEN(1) VALUE(X'28')
  9. DCL VAR(&GREEN) TYPE(*CHAR) LEN(1) VALUE(X'40')
  10. DCL VAR(&PINK) TYPE(*CHAR) LEN(1) VALUE(X'38')
  11. DCL VAR(&TURQ) TYPE(*CHAR) LEN(1) VALUE(X'30')
  12. DCL VAR(&YELL) TYPE(*CHAR) LEN(1) VALUE(X'32')
  13. DCL VAR(&RIMG) TYPE(*CHAR) LEN(1) VALUE(X'21')
  14. DCL VAR(&UNDER) TYPE(*CHAR) LEN(1) VALUE(X'24')
  15. DCL VAR(&DELIM) TYPE(*CHAR) LEN(1) VALUE(X'20')
  16. DCL VAR(&COLOR) TYPE(*CHAR) LEN(1)
  17.  
  18. RTVMSG MSGID(&MSGID) MSGF(QCPFMSG) MSG(&MSG) SEV(&SEV)
  19.  
  20. IF COND(&SEV = 00) THEN(CHGVAR VAR(&COLOR) +
  21. VALUE(&WHITE))
  22.  
  23. IF COND(&SEV > 00) THEN(CHGVAR VAR(&COLOR) +
  24. VALUE(&PINK))
  25.  
  26. IF COND(&SEV >= 30) THEN(CHGVAR VAR(&COLOR) +
  27. VALUE(&YELL))
  28.  
  29. IF COND(&SEV >= 60) THEN(CHGVAR VAR(&COLOR) +
  30. VALUE(&RED))
  31.  
  32. CHGVAR VAR(&MSGDTA) VALUE(' ' *CAT &COLOR *CAT &MSG)
  33. CHGVAR VAR(&MSGDTA) VALUE(&MSGDTA *TCAT &DELIM)
  34.  
  35. SNDPGMMSG MSG(&MSGDTA)
  36. ENDPGM
Advertisement
Add Comment
Please, Sign In to add comment