如何使用REXX订购控制工作?像Control m实用程序CTMAPI

时间:2018-12-14 06:37:27

标签: mainframe rexx control-m

我必须从不同的调度表中订购控件m中的几个作业。这是手动任务,所以我想使用rexx使其自动化。 我在下面的“ CONTROL M USERGUIDE”的“批量下订单或强制下单,REXX或CLIST”部分中找到了 EXEC CTMAPI PARM ='ORDER变量' 我找不到使用rexx调用CMTAPI的语法。

2 个答案:

答案 0 :(得分:0)

ADDRESS 'LINKMVS'相当于REXX中的// EXEC PGM=something,PARM='whatever'。我不知道变量应该是什么,但是由于这是Control-M,因此我将假定作业名称。一个非常简单的例子:

say 'Enter name of job'
pull jobname
parmvar = 'ORDER' jobname
`ADDRESS 'LINKMVS' 'CTMAPI parmvar'

请注意,对于LINKMVS,变量名称位于传递的字符串内部内。 LINKMVS环境会自动替换变量。例如,如果我在提示符下输入MYJOB,LINKMVS将建立一个“ ORDER MYJOB”的PARM字符串。这完全等于

// EXEC PGM=CTMAPI,PARM='ORDER MYJOB'

该IBM®Knowledge Center page(适用于 z / OS 2.3 TSO / E REXX参考)手册显示了几个与// EXEC PGM=,PARM=相同的调用程序的示例(项目1)。第5至9项显示使用ADDRESS 'LINKMVS'的不同方法;请注意每个示例中变量的处理方式。

答案 1 :(得分:0)

经过 NicC zarchasmpgmr 的建议和很少的研究,终于可以使用CTMJOB实用程序订购工作了。我搜索了loadlib,并使用REXX调用了TSO。

/*****REXX*******/
ADDRESS TSO                                            
"CALL 'MY.IN.LOAD(CTMJOB)'                    
' ORDER DSN=MY.SCHED.LIB  TABLE=SCHDTBL,  
JOB=JOBNAME,DATE=DATE'"
EXIT

有关INCONTROL for ZOS实用程序指南的详细信息。该文档非常有用。 http://documents.bmc.com/supportu/952/56/64/195664/195664.pdf