質問

WRKMSG-メッセージをアルファベット順に並べ替えるにはどうすればよいですか?

これらのメッセージを私がそれらを持ちたい方法でソートする方法はありますか?

役に立ちましたか?

解決

メッセージキューの現在の内容ではなく、メッセージファイルに保存されているメッセージ定義をソートすることを意味すると思います。データベーステーブル(つまり、ファイル)を作成してメッセージの説明を受信し、それらのレコードで何でも実行できます。

通常はできます DSPMSGD 印刷ファイルに。ただし、物理ファイルまたはテーブルを作成し、の出力をオーバーライドします DSPMSGD ファイルへのコマンド。最初の3つのレコードは私たちの目的のためにゴミであり、私たちはそれらを使用して破棄します CPYF ワークファイルから最終ファイルへ。

ライブラリを最新の状態に設定することで、物事を簡単にします。

CHGCURLIB mylib

ファイルをDDSで定義できますが、SQLでこれを示します。

STRSQL

作業ファイルと結果ファイルを作成するには:

CREATE TABLE qtemp/workfile
( x1      char(1),
  msgid   char(7),
  sev     char(2),
  msgtxt  char(132)
)

CREATE TABLE myfile
( msgid   char(7),
  sev     char(2),
  msgtxt  char(132)
)

SQLを終了してコマンドラインに戻ります。

の出力ファイルをオーバーライドします DSPMSGD 作業ファイルにコマンドし、データを収集します。

OVRDBF QPMSGD workfile
DSPMSGD RANGE(*FIRST *LAST) MSGF(some_msgf) 
    DETAIL(*BASIC) OUTPUT(*PRINT)
CPYF workfile myfile MBROPT(*replace) 
    FROMRCD(4) FMTOPT(*MAP *DROP)

これで、SQLに戻って、あなたの労働の成果を見ることができます。

STRSQL

SELECT *
 from myfile
 order by msgtxt

他のヒント

私が今まで見たことはありません。それらはDateTime順序で表示されます。私はそれらがあなたがそれを照会することができる場所のどこかに物理ファイルに保存されていると確信していますが、私は通常、私のメッセージをできるだけ早くクリアします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top