The CHANGE runtime option requests that JCLCheck substitute variables on a temporary basis before JCL validation takes place.
How do I temporarily change a data set name that is greater than 30 characters using the CHANGE runtime option?
Example:
Change this data set name:
OLDNAME1.VER1.VER2.VER3.VER4.VER5.LONGNAME
to this data set name:
NEWNAME1.EXTRA1.EXTRA2.XTRA3.EXTRA4.DSNNAME
Release: 12.0
Component: JCLCheck Workload Automation
1. Specify runtime option CHANGE as follows: CHANGE(BOTH,hlq.change.cntl)
2. In sequential data set hlq.change.cntl, code:
LEFT DLM (
RIGHT DLM )
CHANGE (VER3.VER4.VER5.LONGNAME)=(XTRA3.EXTRA4.DSNNAME)
CHANGE (XTRA3.EXTRA4.DSNNAME)=(CHG2)
CHANGE (OLDNAME1.VER1.VER2.CHG2)=(CHG3)
CHANGE (CHG3)=(NEWNAME1.EXTRA1.EXTRA2.CHG2)
CHANGE (CHG2)=(XTRA3.EXTRA4.DSNNAME)
Here are the results after running JCLCheck with the above CHANGE option:
Original JCL:
//JOB1234 JOB (113100000),'TEST ',CLASS=P
//STEP1 EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*
//DD4 DD DISP=SHR,
// DSN=OLDNAME1.VER1.VER2.VER3.VER4.VER5.LONGNAME
After change:
//JOB1234 JOB (113100000),'TEST ',CLASS=P
//STEP1 EXEC PGM=IEFBR14
//SYSPRINT DD SYSOUT=*
//DD4 DD DISP=SHR,
// DSN=NEWNAME1.EXTRA1.EXTRA2.XTRA3.EXTRA4.DSNNAME