($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
MSGFとMSGQの関連性について KEN さん [ 4月13日(木) 16時15分 ]
新規作成したMSGF(A_FILE)と、新規作成したMSGQ(A_MSGQ)は、どのように
結びつければ良いでしょうか

例)A_FILE内にあるメッセージを、A_MSGQへ出力するには?

また、システムメッセージがQSYSOPRに出力されるカラクリも教えて下さい。

よろしくお願いします。




RE:MSGFとMSGQの関連性について IKD さん [ 4月17日(月) 9時18分 ]
SNDPGMMSG コマンドで自分自身へのメッセージ送信ができますが
基本は メッセージ・テキスト(MSG)パラメータに送信するメッセージを
記述します。

しかし毎度、同じような定型メッセージを送信したいのであれば
ここで メッセージ・ファイル(MSGF)に事前に登録しておいた
メッセージを MSGF を指定して送信します。
MSGF にパラメータとして MSGDTA を指定することもできます。

SNDPGMMSG は大きく分けてこのどちらかの方法を使って送信します。
つまり定型的なメッセージを送る場合に MSGF を使うようにします。

次に送信先の MSGQ は TOMSGQ に指定します。
TOMSGQ の通常の省略値は *TOMSGQ, つまり自分自身のMSGQ です。
他のMSGQ に送信したい場合は SNDUSRMSG を使いますが
PGM では SNDUSRMSG を使うことは稀れです。

システム操作員メッセージ (QSYSOPR) のメッセージ待ち行列に
送るには *TOMSGQ の代わりに *SYSOPR を指定します。

ただし厳密に言うと プログラマーには QSYSOPR を見る権限は
ありません。
内部統制法ではプログラマーは QSYSOPR を見たり操作することは
禁じられています。

実際にCLPで SNDPGMMSG を使ってみるとよく理解できると思います。
RE:MSGFとMSGQの関連性について ほにゃほにゃ さん [ 5月13日(土) 10時29分 ]


>また、システムメッセージがQSYSOPRに出力されるカラクリも教えて下さい。

システムの仕様になっています。下のページに説明があります。

https://www.ibm.com/support/knowledgecenter/ja/ssw_ibm_i_73/rzahb/rzahbmsq.htm

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目