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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top