Я немного заржавел на моем AS400-Fu ... никогда особо не пользовался им, если честно.
У меня есть отчет (или 5) в системе, к которой у меня тоже есть доступ ... как мне найти указанный отчет (-ы) и более подробную информацию о них.
Я не уверен, как создаются отчеты (RPG, SQL и т. Д.), Но у меня есть название отчета и некоторая другая основная информация.
Мне нужно найти отчет, чтобы изучить информацию и логику, которая его создает. Из базы данных / таблицы он извлекает информацию из. К критериям выбора.
В Windows и Linux я бы использовал такие вещи, как поиск, поиск, расширение файла, проводник и т. Д., Чтобы найти файл и получить информацию о файле и связанных процессах и перейти оттуда. Кажется, я не могу дотронуться до кнопки поиска AS400.
Изменить: идеи снизу:
@JamesA
wrkobj *ALL/PBRP581* *PGM
Object Type Library Attribute Text
PBRP581 *PGM FCSOLIB RPGLE Outsourcing - Acct Placement
DSPPGM FCSOLIBD/PBRP581
Program PBRP581 in library FCSOLIBD not found.
Чтобы найти программный объект для этого отчета, попробуйте команду WRKOBJ *ALL/PBRP581* *PGM
.
После того, как вы найдете программный объект, вы сможете найти более подробную информацию, используя команду DSPPGM library/program
. Он идентифицирует тип программы, а также расположение исходного кода для OPM (старой) программы:
Program attribute . . : RPG
Type of program . . . . . . . . . . . . . . . . : OPM
Source file . . . . . . . . . . . . . . . . . . : QPGMSRC
Library . . . . . . . . . . . . . . . . . . . : TEST1
Source member . . . . . . . . . . . . . . . . . : BATITEM1
Для просмотра / редактирования исходного кода используйте STRSEU SRCFILE(TEST1/QPGMSRC) SRCMBR(BATITEM)
.
Если программа современная ILE
программу вам придется искать исходный код. Стандартные имена исходных файлов: QRPGSRC
, QRPGLESRC
, QCBLSRC
и т.д. Вы можете искать исходные файлы во всех библиотеках с помощью команды DSPOBJD *ALL/QRPGSRC *FILE
.
Использовать WRKMBRPDM FILE(library/sourcefile)
для просмотра всех исходных элементов в исходном файле.
Если у вас есть напечатанный запрос, он, вероятно, сгенерирован вызовом RUNQRY QRY(YOURLIB/YOURQRY)
где-то.
Попробуйте войти в WRKQRY
а затем в Библиотека поле, положить *LIBL
, то в Запрос поле, положить PBRP581*
и делай F4. В нем должны быть перечислены все запросы, начинающиеся с PBRP581.
Если это вернет запросы, которые вам нужны, выполните 5
по запросу, чтобы просмотреть определение запроса.