マルチラインメッセージを高輝度で出力することを想定しています。
)MSGルールでMLWTOを指定して、DESCにHILITEを指定しましたが高輝度でメッセージが出力されません。
マルチラインメッセージを高輝度でにする場合、特別な指定方法があるのでしょうか。
<ご参考>
)MSG msgid MLWTO
)PROC
MSG.DESC = OPSBITS("HILITE ")
ADDRESS "WTO" "MSGID(WTO**)",
"TEXT('TEXT MESSAGE 2') "
Release : 14.0
マルチラインメッセージのルートコードや記述子コードを変更する場合には、MLWTOキーワードを使用してロジックを実行することはできません。
これは、MLWTOキーワードを指定すると、マルチラインメッセージの最終マイナーラインが発行された後にルールが処理されることに起因します。
ルートコードや記述子コードを変更するロジックは、マルチラインメッセージのメジャーラインが出力された時点で実行される必要があります。
そのため、以下のようにルールからMLWTOを削除して、MSG.MLWTOMINの値を判断するコードを追加することで可能になります。
(MSG.MLWTOMINの値がマイナーラインでは1、メジャーラインでは0であることを判断します。)
<ご参考>
1) ルールヘッダからキーワードMLWTOを削除
)MSG msgid
2) 以下の行を追加
if MSG.MLWTOMIN = 1 then return
このコードを追加することで、マルチラインメッセージの各行でルールがトリガされるにもかかわらず、残りのコードが 1 回だけ実行されます。
(MSG.MLWTOMINの値がマイナーラインでは1、メジャーラインでは0であることを判断します)
詳しくは、AOF Variables Available in MSG Rules の MSG.MLWTOMIN をご参照ください。
Old Japanese Knowledge document ID: JTEC003242
OPS/MVSのその他FAQについては、以下のリンクからご確認ください。