Вопрос

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. Я уверен, что они хранятся в физическом файле где -то, где вы могли бы запросить это, но я обычно очищаю свои сообщения как можно скорее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top