EDCHEKで73カラム以降の文字列を検証するためにはKEEP7380オプション指定が必要ですが、当オプションを指定した場合、どのようなメッセージ表示差異がありますか?
Release : 12.0
Component : JCLCheck Workload Automation (JCLCheck Workload Automation)
JCLCheckは、EDCHEK実行時に、73~80カラムをJCLステートメントシーケンス保持のために使用します。
しかしながら、KEEP7380オプション指定時は、当情報を使用せずユーザーEXITやREXXインターフェースに情報を渡しているため、メッセージは行間ではなく上部へ表示される仕様となります。
EDCHEK実行メッセージ表示例:
DDEXIT CAZ1XDDにて、カラム73~80に数字データがあった場合「CAY6700E COL 73-80 HAS "NUMERIC"」メッセージを表示する仕様をコードし、カラム73~80に数字データがあるJCLを検証。
KEEP7380オプション指定無し
==MSG> CAY6000 2 STATEMENTS FLAGGED IN JOB "TSTUSR1X" MAXIMUM SEVERITY WAS 8
==MSG>
==MSG>
==MSG>
000001 //TSTUSR1X JOB (10000000),'TSTUSR1',CLASS=A,MSGCLASS=X,
==MSG> //TSTUSR1X JOB (10000000),"TSTUSR1",CLASS=A,MSGCLASS=X,
000002 // NOTIFY=TSTUSR1,MSGLEVEL=(1,1),USER=TSTUSR1
==MSG> // NOTIFY=TSTUSR1,MSGLEVEL=(1,1),USER=TSTUSR1
==MSG> CAY6320I USER "TSTUSR1 /TSTUSR1" VIRTUAL SIGNON TO CAISSF COMPLETE
==MSG>
000003 //**------------------------------------------------------------------*
000004 //S1 EXEC PGM=IEFBR14,DPRTY=8
000005 //SYSUTAB DD DISP=SHR,UNIT=VTAPE,
==MSG> //SYSUTAB DD DISP=SHR,UNIT=VTAPE,
000006 // DSNAME=TEST.JCK.O00X
==MSG> // DSNAME=TEST.JCK.O00X
==MSG> CAY6079E DATA SET "TEST.JCK.O00X" SPECIFIED AS OLD OR SHR, BUT CANNOT
==MSG> BE FOUND
==MSG> CAY6700E COL 73-80 HAS "NULL"
==MSG>
検証結果
*KEEP7380オプション未指定のため「CAY6700E COL 73-80 HAS "NULL"」メッセージが表示され、73カラム以降のデータが正しく認識されない状況
*メッセージは行間に表示
KEEP7380オプション指定有
==MSG> //TSTUSR1X JOB (10000000),"TSTUSR1",CLASS=A,MSGCLASS=
==MSG> // NOTIFY=TSTUSR1,MSGLEVEL=(1,1),USER=TSTUSR1
==MSG> CAY6320I USER "TSTUSR1 /TSTUSR1" VIRTUAL SIGNON TO CAISSF COMPLETE
==MSG>
==MSG> //SYSUTAB DD DISP=SHR,UNIT=VTAPE,
==MSG> // DSNAME=TEST.JCK.O00X
==MSG> CAY6079E DATA SET "TEST.JCK.O00X" SPECIFIED AS OLD OR SHR, BUT CANNOT
==MSG> BE FOUND
==MSG> CAY6700E COL 74 IS "NUMERIC"
==MSG>
==MSG> CAY6000 2 STATEMENTS FLAGGED IN JOB "TSTUSR1X" MAXIMUM SEVERITY WAS 8
==MSG>
==MSG>
==MSG>
000001 //TSTUSR1X JOB (10000000),'TSTUSR1',CLASS=A,MSGCLASS=X,
000002 // NOTIFY=TSTUSR1,MSGLEVEL=(1,1),USER=TSTUSR1
000003 //**------------------------------------------------------------------*
000004 //S1 EXEC PGM=IEFBR14,DPRTY=8
000005 //SYSUTAB DD DISP=SHR,UNIT=VTAPE,
000006 // DSNAME=TEST.JCK.O00X
000007 //
検証結果
*「CAY6700E COL 73-80 HAS "NUMERIC"」メッセージが表示され、73カラム以降のデータを正しく認識
*メッセージは上部に表示