RPGLE Печать в командное окно

Надеюсь, кто-нибудь может мне помочь. Я не вижу вывод DSPLY «какой-то текст» из моей программы RPGLE в командном окне. Я использую клиент студии разработки IBM Websphere для iseries, чтобы создать простую программу RPGLE. Я могу скомпилировать программу без ошибок, но не могу увидеть отображаемый текст, чтобы увидеть, работает ли она при запуске CALL MYLIB/TESTRPG. Вот мой программный код:

     /free
         dsply 'Hello World';
         return;   

Пожалуйста помоги. Такое ощущение, что я «учусь в темноте».

заранее спасибо


person Derick    schedule 19.08.2013    source источник
comment
вы запускаете его через Websphere или на терминале (он же зеленый экран)?   -  person kratenko    schedule 19.08.2013
comment
Пожалуйста, подробно опишите, как вы это делаете.   -  person WarrenT    schedule 19.08.2013


Ответы (1)


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

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

  1. выполнить команду dspjoblog
  2. нажмите F10 для отображения всех сообщений
  3. нажмите PageUp для перехода к предыдущим сообщениям

Вы должны увидеть что-то вроде:

3 > call MYLIB/TESTRPG
    DSPLY  Hello World!

Есть места, где этого делать не нужно. Инструмент PDM является одним из таких мест (по крайней мере, на машине, которую я использую). Вы можете запустить эту программу, просто введя

strpdm

Внизу у вас будет командная строка, из которой вы можете вызвать свою программу. Находясь внутри PDM, каждая команда dsply должна прерывать поток вашей программы, загораться и ждать, пока вы нажмете Ctrl или Enter или любую другую клавишу для выполнения.

Еще одно место, где вы можете сразу увидеть свои сообщения, — это QCMD. Вы можете запустить его, набрав

call qcmd

Возможно, вам придется нажать F10, чтобы переключить отображение ваших dsply сообщений. Здесь вы увидите сообщения без необходимости нажимать клавишу возврата.

Если вы на самом деле запускаете свою программу непосредственно из IBM Websphere Development Studio, боюсь, я не смогу вам помочь, поскольку я никогда этого не делаю. Если у вас есть доступ к терминалу, вы можете попробовать один из способов, которые я описал.

person kratenko    schedule 19.08.2013
comment
Я также нашел учебник для студии разработки IBM Websphere для Iseries. Я следовал этому шаг за шагом, чтобы сделать это. У них есть код cm = 'DLYJOB DLY(30)', который помогает держать вывод программы открытым в течение 30 секунд, прежде чем он автоматически закроется. Без этой строки кода программа выполняется без вывода на зеленый экран. Вот ссылка, если вам интересно freeformrpg.wordpress.com/2008/05/23/. Спасибо за помощь - person Derick; 20.08.2013