AutomateルールでJESコマンドを判別する
search cancel

AutomateルールでJESコマンドを判別する

book

Article ID: 141963

calendar_today

Updated On:

Products

OPS/MVS Event Management & Automation

Issue/Introduction

Automateルールを使って、JESコマンド’¥POJOBQ’の⼊⼒を判断し、入力をREJECTやACCEPTすることは可能ですか?

Environment

Release : ALL

OS : z/OS

Resolution

可能です。以下のサンプルを参考にしてください。

<ご参考:サンプル構⽂>
AUTOMATEのRULEでは、⽂字列操作を⾏えるパラメータが無いために、以下の例の様に2番⽬、3番⽬のWORDを与え、それらを判断させることで制御します。
以下の例では、\POJOBQコマンド単体が⼊⼒された時のみREJECTとし、コマンド⼀式が⼊⼒された場合、
例えば、

\POJOBQ,ALL,A=1
\POJOBQ,ALL,A<2
\POJOBQ,ALL,A<3

が⼊⼒された場合には、そのまま実⾏する場合を想定しています。

具体的には、&WORD2がブランクであることを検証して、\POJOBQコマンド単体であると判断してREJECTします。
それ以外は&WORD3の内容を判断して、'A=1'、'A<2'、'A<3'であれば、OSCMD(&CMD)で⼊⼒されたコマンドをそのまま発⾏するようになっています。

NPQ01: CMDIN(\POJOBQ,ALL,A=1 ) WHEN (&WORD3 EQ 'A=1') OSCMD(&CMD)
NPQ02: CMDIN(\POJOBQ,ALL,A<2 ) WHEN (&WORD3 EQ 'A<2') OSCMD(&CMD)
NPQ03: CMDIN(\POJOBQ,ALL,A<3 ) WHEN (&WORD3 EQ 'A<3') OSCMD(&CMD)
NPQ00: CMDIN(\POJOBQ) WHEN(&WORD2 EQ ' ') REJECT

※1 サンプルルールですので、ご利⽤にあたりましては⼗分な動作確認をお願いします。
※2 Automate Ruleのサポートは、r13.5で終了予定です。OPS/MVS Ruleへの変更をご検討ください。

Additional Information

Old Japanese Knowledge document ID: JTEC000826

OPS/MVSのその他FAQについては、以下のリンクからご確認ください。

JTEC002336 : OPS/MVS FAQ一覧表