Automateルールを使って、JESコマンド’¥POJOBQ’の⼊⼒を判断し、入力をREJECTやACCEPTすることは可能ですか?
Release : ALL
OS : z/OS
可能です。以下のサンプルを参考にしてください。
<ご参考:サンプル構⽂>
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への変更をご検討ください。
Old Japanese Knowledge document ID: JTEC000826
OPS/MVSのその他FAQについては、以下のリンクからご確認ください。