Using variables in JCL submitted by ESP Workload Automation
search cancel

Using variables in JCL submitted by ESP Workload Automation

book

Article ID: 218456

calendar_today

Updated On:

Products

ESP Workload Automation

Issue/Introduction

How to pass and to resolve variables in jobs that are submitted by ESP.     

Environment

Release : 12.0
Component :ESP WORKLOAD AUTOMATION

Resolution

Example to demonstrate how to use variables in an ESP job: 

1) Create a member in hlq.SYMLIB(PARM) containing:  

PARM1 = 'my.gdg.dataset(0)'   
PARM2 = 'myfile.txt'  

2) Application that invokes the SYMLIB: 

APPL appname               
JCLLIB 'hlq.JCLLIB'      
COPYJCL 'hlq.COPYJCL'    
                                 
INVOKE 'hlq.SYMLIB(PARM)'
                                 
JOB myjob                     
 RUN DAILY                       
ENDJOB                           


3) myjob containing the %PARM1 and %PARM2 variables:

//STEP1    EXEC PGM=FTP,PARM='(EXIT'                    
//SYSPRINT DD SYSOUT=*                                 
//DASA     DD DSN=%PARM1,DISP=SHR                      
//SYSIN    DD  *                                       
binary                                               
siteaddress       
put  //DD:DASA  \example\%PARM2                       
quit  

4) Resolved JCL in simulation mode: 
 
//ENCORE EXEC ESPENC                                  
//ENCPARMS DD   *                                      
 /*  -- ADDITIONAL STATEMENTS INSERTED BY ESP --  */   
SUBSYS   ESPx  ESPGROUP(ESPxGRP)                       
//STEP1    EXEC PGM=FTP,PARM='(EXIT'                    
//SYSPRINT DD SYSOUT=*                                 
//DASA     DD DSN=my.gdg.dataset(0),DISP=SHR            
//SYSIN    DD  *                                       
binary                                               
siteaddress  
put  //DD:DASA  \example\myfile.txt                       
quit     

Additional Information