Как заказать контрольную работу с помощью REXX?как утилита Control m CTMAPI - PullRequest
0 голосов
/ 14 декабря 2018

Мне нужно заказать несколько заданий на управление из разных таблиц планирования.это ручное задание, поэтому я хочу автоматизировать его с помощью rexx.Я обнаружил ниже в разделе «Порядок или принудительное выполнение в пакете, REXX или CLIST» в «CONTROL M USERGUIDE» EXEC CTMAPI PARM = «Переменная ORDER» Я не смог найти синтаксис для вызова CMTAPIиспользуя rexx.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

После предложений от NicC , zarchasmpgmr и нескольких исследований, наконец, я могу заказать работу с помощью утилиты CTMJOB.Я искал loadlib и вызвал TSO, используя REXX.

/*****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

0 голосов
/ 14 декабря 2018

ADDRESS 'LINKMVS' является эквивалентом // EXEC PGM=something,PARM='whatever' в REXX.Я не знаю, какой должна быть переменная, но так как это Control-M, я собираюсь принять имя задания.Очень простой пример:

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

Обратите внимание, что для LINKMVS имя переменной идет внутри переданной строки.Среда LINKMVS подставляет переменную автоматически.Например, если я ввел MYJOB в приглашение, LINKMVS создаст строку PARM из `ORDER MYJOB '.Это точный эквивалент

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

В этом Центре знаний IBM® страница для руководства z / OS 2.3 TSO / E REXX приведено несколько примеров вызовапрограмма аналогична // EXEC PGM=,PARM= (пункт 1).Пункты с 5 по 9 показывают различные способы использования ADDRESS 'LINKMVS';обратите внимание, как переменные обрабатываются в каждом примере.

...