Come ordinare i messaggi alfabetici
-
26-10-2019 - |
Domanda
wrkmsg -? Come posso ordinare i messaggi in ordine alfabetico
C'è un modo possibile ordinare i messaggi in un modo che mi piace avere loro?
Soluzione
Sto assumendo vuoi dire che si desidera ordinare le definizioni dei messaggi memorizzati in un file di messaggi, piuttosto che il contenuto corrente di una coda di messaggi. È possibile creare una tabella di database (es. Un file) per ricevere le descrizioni dei messaggi, e poi fare quello che vuoi con quei dischi.
In genere è possibile DSPMSGD
ad un file di stampa. Ma creeremo un file fisico o una tabella, e ignorare l'output del comando DSPMSGD
al nostro file. I primi tre record sono spazzatura, per i nostri scopi, e noi disfarsene utilizzando CPYF
da un file di lavoro nel nostro file finale.
facilitare le cose impostando la libreria come corrente.
CHGCURLIB mylib
Si potrebbe definire i file in DDS, ma io dimostrare questo in SQL.
STRSQL
Per creare il file e il risultato di lavoro:
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)
)
Esci SQL per tornare alla riga di comando.
Sostituisci il file di output per il comando DSPMSGD
al file di lavoro, e raccogliere i dati.
OVRDBF QPMSGD workfile
DSPMSGD RANGE(*FIRST *LAST) MSGF(some_msgf)
DETAIL(*BASIC) OUTPUT(*PRINT)
CPYF workfile myfile MBROPT(*replace)
FROMRCD(4) FMTOPT(*MAP *DROP)
È ora possibile tornare indietro in SQL e vedere i frutti del vostro lavoro.
STRSQL
SELECT *
from myfile
order by msgtxt
Altri suggerimenti
Non che io abbia mai visto. Vengono visualizzati in ordine datetime. Sono sicuro che sono memorizzati in un qualche file fisico dove si poteva forse interrogare, ma io di solito cancellare i miei messaggi al più presto.