Pass parameters to OPS/REXX
search cancel

Pass parameters to OPS/REXX

book

Article ID: 252005

calendar_today

Updated On:

Products

OPS/MVS Event Management & Automation

Issue/Introduction

In the HELP of ACTION (X)RUN REXX/CLIST PROGRAM IN SERVER of EASYRULE, OPS/REXX shows a sample that can pass parameters.
Is there any way to code when actually passing parameters to/from OPS/REXX?

 

<Sample of parameter specification (HELP screen excerpt)

*-----------------------------------------------------------------------------*
  TSO/E CLIST OR REXX PROGRAM MEMBER NAMES:                                    
    (MUST BE ALLOCATED TO SYSPROC DDNAME FOR OPSOSF STARTED TASK)              
                                                                               
    PROGRAM NAME 1 ===> CHKDSK    PARMS ===>                                   
    PROGRAM NAME 2 ===>           PARMS ===>                                   
                                                                               
  OPS/REXX PROGRAM MEMBER NAMES:                                               
    (MUST BE ALLOCATED TO SYSEXEC DDNAME FOR OPSOSF STARTED TASK)              
                                                                               
    PROGRAM NAME 1 ===> DSKBKUP   PARMS ===> DUMP,DELETE,CREATE,LOAD           
-------------------------------------------------------------------------------
  THIS EXAMPLE WILL GENERATE THE HIGHLIGHTED OPS/REXX STATEMENTS:              
    )PROC                                                                      
      ADDRESS OSF                                                              
      'CHKDSK'                                                                 
      'OI DSKBKUP' 'DUMP,DELETE,CREATE,LOAD'                                    
*-----------------------------------------------------------------------------*

Environment

Release : 14.0

Component : OPS/MVS

Resolution

Here are two sample examples of passing parameters to OPS/REXX.


(Example 1)

Specifying parameters separated by commas

'OI DSKBKUP' 'DUMP,DELETE,CREATE,LOAD'     

arg parms                                 
parse var parms p1 ',' p2 ',' p3 ',' p4  
say 'p1 ' p1                              
say 'p2 ' p2                              
say 'p3 ' p3                              
say 'p4 ' p4                      

 

(Example 2)

Specifying parameters directly without separating by comma

'OI DSKBKUP' 'DUMP DELETE CREATE LOAD'  

arg p1 p2 p3 p4 
say 'p1 ' p1    
say 'p2 ' p2    
say 'p3 ' p3    
say 'p4 ' p4