Как сортировать сообщения в алфавитном порядке
-
26-10-2019 - |
Вопрос
WRKMSG - Как я могу сортировать сообщения в алфавитном порядке?
Есть ли какой -либо возможный способ сортировать эти сообщения так, как мне нравится их иметь?
Решение
Я предполагаю, что вы имеете в виду, что вы хотите сортировать определения сообщения, хранящиеся в файле сообщений, а не текущее содержимое очереди сообщения. Вы можете создать таблицу базы данных (т.е. файл) для получения описаний сообщений, а затем сделать все, что вы хотели бы с этими записями.
Обычно вы можете 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
Другие советы
Не то чтобы я когда -либо видел. Они появляются в заказе DateTime. Я уверен, что они хранятся в физическом файле где -то, где вы могли бы запросить это, но я обычно очищаю свои сообщения как можно скорее.