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