Frage

WRKMSG - Wie kann ich Nachrichten alphabetisch sortieren?

Gibt es eine mögliche Möglichkeit, diese Nachrichten auf eine Weise zu sortieren, die ich gerne habe?

War es hilfreich?

Lösung

Ich gehe davon aus, dass Sie die in einer Nachrichtendatei gespeicherten Nachrichtendefinitionen sortieren möchten und nicht den aktuellen Inhalt einer Nachrichtenwarteschlange. Sie können eine Datenbanktabelle (dh eine Datei) erstellen, um die Nachrichtenbeschreibungen zu erhalten, und dann mit diesen Datensätzen alles ausführen, was Sie möchten.

Normalerweise kannst du DSPMSGD zu einer Druckdatei. Wir erstellen jedoch eine physische Datei oder Tabelle und überschreiben die Ausgabe der DSPMSGD Befehl in unsere Datei. Die ersten drei Aufzeichnungen sind Müll für unsere Zwecke, und wir werden sie verwenden CPYF von einer Workdage in unsere endgültige Datei.

Erleichtern Sie die Dinge, indem Sie Ihre Bibliothek als aktuell einstellen.

CHGCURLIB mylib

Sie könnten Ihre Dateien in DDS definieren, aber ich werde dies in SQL demonstrieren.

STRSQL

So erstellen Sie Ihre Arbeitsdatei und Ergebnisdatei:

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)
)

Beenden Sie SQL, um in eine Befehlszeile zurückzukehren.

Überschreiben Sie die Ausgabedatei für die DSPMSGD Befehl in Ihre Arbeitsdatei und sammeln Sie Ihre Daten.

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

Sie können jetzt zurück in SQL gehen und die Früchte Ihrer Arbeit sehen.

STRSQL

SELECT *
 from myfile
 order by msgtxt

Andere Tipps

Nicht, dass ich jemals gesehen habe. Sie kommen in datensätzlicher Reihenfolge. Ich bin mir sicher, dass sie in einer physischen Datei irgendwo gespeichert sind, wo Sie sie vielleicht abfragen könnten, aber ich räume normalerweise meine Nachrichten so schnell wie möglich aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top