アルファベット順にメッセージをソートする方法
-
26-10-2019 - |
質問
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順序で表示されます。私はそれらがあなたがそれを照会することができる場所のどこかに物理ファイルに保存されていると確信していますが、私は通常、私のメッセージをできるだけ早くクリアします。
所属していません StackOverflow