Как сортировать сообщения по алфавиту

wrkmsg - Как сортировать сообщения по алфавиту?

Есть ли какой-нибудь возможный способ отсортировать эти сообщения так, чтобы мне нравилось их получать?

2 ответа

Решение

Я предполагаю, что вы имеете в виду, что вы хотите отсортировать определения сообщений, хранящиеся в файле сообщений, а не текущее содержимое очереди сообщений. Вы можете создать таблицу базы данных (т.е. файл) для получения описаний сообщений, а затем делать с этими записями все, что захотите.

Обычно вы можете DSPMSGD в файл для печати. Но мы создадим физический файл или таблицу и переопределим вывод DSPMSGD Команда в наш файл. Первые три записи являются мусорными, для наших целей, и мы будем отбрасывать их, используя 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

Не то, чтобы я когда-либо видел. Они появляются в порядке даты и времени. Я уверен, что они хранятся в физическом файле где-то, где вы можете запросить его, но я обычно очищаю свои сообщения как можно скорее.

Другие вопросы по тегам