Алдон и CVTRPGSRC от RPGIII до RPGIV - PullRequest
1 голос
/ 07 марта 2012

У меня есть программа, которую я хочу конвертировать из RPGIII в RPGIV.Я не могу понять, как заставить ALDON сделать это.Я нахожусь на выпуске 7.5E на iSeries (зеленый экран).

Я преобразовал источник за пределами ALDON, и в ALDON я изменил объект проверки (опция 16) с RPG на расширенный атрибут RPGLE BND.Это будет работать, однако источник все еще находится в физическом исходном файле QRPGSRC (92 столбца), а не в QRPGLESRC (112 столбцов).Я фактически потерял все комментарии, которые могли быть в первоисточнике.Опция 16 в ALDON не позволяет вам изменять исходный файл.

Спасибо за любую помощь, которую вы можете предоставить.

Ответы [ 3 ]

2 голосов
/ 18 апреля 2012

Опция 9 в ALDON позволяет вам переместить источник в новый файл. Затем его можно изменить с помощью опции 16.

1 голос
/ 01 апреля 2012

Прошло некоторое время с тех пор, как я написал код в RPG, и я не уверен, сработает ли это в вашей среде разработки.

Я всегда создавал новый файл QRPGLESRC и устанавливал для него длину записи 112,затем просто скопируйте все элементы из QRPGSRC в QRPGLESRC, а затем запустите инструмент преобразования над этим.

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

Однако убедитесь, что ваш реальный код присутствует, а не только имена членов (т.е. имена программ).Однажды я так себя сжег, и мне пришлось вернуться на ленту, чтобы получить свой код.

0 голосов
/ 21 мая 2015
•   Use CVTRPGSRC to convert from RPG to RPGLE.
•   Rename the source member in RPGLE
•   From ACMS find the object converted, as it will still be on record as an RPG program.
•   Select the object with an option 9.
•   Change the ‘To Source member’ from *SAME to QRPGLESRC
•   Select the object with an option 16 to change. Change the Object attribute to RPGLE, and the Extended attribute to BND.
•   At this point, the member should be in your correct, QRPGLESRC file. Delete it and rename the member name back to its original name.
...