マルチラインメッセージを高輝度出力する場合の設定について
search cancel

マルチラインメッセージを高輝度出力する場合の設定について

book

Article ID: 269283

calendar_today

Updated On:

Products

OPS/MVS Event Management & Automation

Issue/Introduction

マルチラインメッセージを高輝度で出力することを想定しています。

)MSGルールでMLWTOを指定して、DESCにHILITEを指定しましたが高輝度でメッセージが出力されません。

マルチラインメッセージを高輝度でにする場合、特別な指定方法があるのでしょうか。

<ご参考>

)MSG  msgid MLWTO
)PROC
MSG.DESC = OPSBITS("HILITE  ")
ADDRESS "WTO"    "MSGID(WTO**)",              
"TEXT('TEXT MESSAGE 2') "

 

 

Environment

Release : 14.0

Resolution

マルチラインメッセージのルートコードや記述子コードを変更する場合には、MLWTOキーワードを使用してロジックを実行することはできません。

これは、MLWTOキーワードを指定すると、マルチラインメッセージの最終マイナーラインが発行された後にルールが処理されることに起因します。

ルートコードや記述子コードを変更するロジックは、マルチラインメッセージのメジャーラインが出力された時点で実行される必要があります。

そのため、以下のようにルールからMLWTOを削除して、MSG.MLWTOMINの値を判断するコードを追加することで可能になります。

(MSG.MLWTOMINの値がマイナーラインでは1、メジャーラインでは0であることを判断します。)

 

詳しくは、Execution Considerations for MSG Rules の Note をご参照ください。

 

 

<ご参考>

1) ルールヘッダからキーワードMLWTOを削除

)MSG  msgid 

 


2) 以下の行を追加

 if MSG.MLWTOMIN = 1 then return 

 

このコードを追加することで、マルチラインメッセージの各行でルールがトリガされるにもかかわらず、残りのコードが 1 回だけ実行されます。

(MSG.MLWTOMINの値がマイナーラインでは1、メジャーラインでは0であることを判断します)

詳しくは、AOF Variables Available in MSG Rules の MSG.MLWTOMIN をご参照ください。

 

 

Additional Information

Old Japanese Knowledge document ID: JTEC003242 

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

JTEC002336 : CA OPS/MVS FAQ一覧表