($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
CRTRPGPGMの件 stomo さん [ 3月7日(金) 12時46分 ]
こんにちは。早速ですが、

RPGからCLをCALLしてCRTRPGPGMさせようとしています。

コンパイルエラーが出た際、CL側のCRTRPGPGMの下でMONMSGしているのですが、
RPGに戻った時にエラーが発生しています。

RPGからCLをCALLして、CL側でMONMSGをしているプログラムなんてざらにありますので
、CRTRPTPGM特有の問題かと思います。

原因や回避方法をご存知の方がいらっしゃいましたら、宜しくお願い致します。
RE:CRTRPGPGMの件 @kira さん [ 3月7日(金) 17時5分 ]
CLのMONMSGでCPF0000に加えて、QRG0000をモニターするようにしてください。
RE:CRTRPGPGMの件 stomo さん [ 3月7日(金) 17時23分 ]
返信ありがとうございます。

MONMSG     MSGID(QRG0000 RPG0000 CPF0000)

してあるけどだめなんです。。。

RE:CRTRPGPGMの件 @kira さん [ 3月7日(金) 17時52分 ]
モニターできない別のメッセージが出ているはずなので、
それをジョブログで調べてください。
RE:CRTRPGPGMの件 stomo さん [ 3月7日(金) 18時6分 ]
返信ありがとうございます。

ジョブログに出ているのは

CLのCRTRPGPGM後に

CPF5715
QRG0008
QRG9001

そしてRPGに戻ってから(?)

RPG0202

です。

CL側はCPF0000とQRG0000でカバーされていそうなのですが。。。
RE:CRTRPGPGMの件 @kira さん [ 3月7日(金) 18時18分 ]
機能チェック。 QRG9001 は, TESTRPG によってステートメント 500 命令
 X'000E' で監視されていません。                                    

のように、監視されていないメッセージ報告が出ているはずですので、
そのメッセージを探してください。

RPGでコンパイル用のCLを実行するというのは、
メニューをRPGを作成されているようなことはないでしょうか?
もしそうであれば、メニューはCLで作成することをお奨めします。

どうしてもRPGでメニューを作成したいのであれば、
RPGでエラーをモニターするようにする必要があります。
*PSSRまたはMONITORを使ってください。
RE:CRTRPGPGMの件 stomo さん [ 3月7日(金) 18時33分 ]
返信ありがとうございます。

*PSSRも試しましたが、

ENDSR'*DETC '

と言った戻し先等が理解できていなくてあきらめました。

先程見つけたのですが、

RPGのCALL行の56桁目(LO)にフラグをおく方法

を現在検証しています。

RE:CRTRPGPGMの件 IBMはなぜ黒がすきなのか? さん [ 3月8日(土) 11時44分 ]
MONMSGは全てのメッセージをモニタリング出来ません。
MONMSGは通知例外メッセージ、エスケープ例外メッセージ、状況例外メッセージの
3つのメッセージタイプのみモニタリング可能です。

RPG0202ですが、メッセージタイプは照会です。つまりMONMSGが出来ません。
よって、CRTRPTPGM特有の問題ではありません。

さて、RPG0202が発生する原因は考えましたか?
これは権限の問題がある場合発生します。

つまり、CRTRPTPGMのオブジェクト権限をまず確認しましょう。
そしてCRTRPTPGMをコールするRPGについて、適切な権限で実行しましょう。
そうすれば、解決すると思います。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目