iSeries 400 [IBM] でスクリーン デザイナーを作成しています。
私が作成したRPGLEプログラムは、ユーザーがwrksplf
プログラムを終了した後、ユーザーが参加できるようにするコマンドを見つけようとしています(インジケーターを作成するF3を押します)
CLLEではwrksplf
、以前はプログラムの最後で使用できましたenddo
が、RPGLEなどの他の言語でそれを行う方法に関する情報が見つかりません。
iSeries 400 [IBM] でスクリーン デザイナーを作成しています。
私が作成したRPGLEプログラムは、ユーザーがwrksplf
プログラムを終了した後、ユーザーが参加できるようにするコマンドを見つけようとしています(インジケーターを作成するF3を押します)
CLLEではwrksplf
、以前はプログラムの最後で使用できましたenddo
が、RPGLEなどの他の言語でそれを行う方法に関する情報が見つかりません。
対話型ジョブを実行している限り、QCMDEXC を呼び出すだけでコマンドを呼び出すことができます...
DQCMDEXC PR EXTPGM('QCMDEXC')
D prCmdStr 4096A CONST
D prCmdLen 15P 5 CONST
/free
QCMDEXC('WRKSPLF':25);
/end-free
ILE プログラム/プロシージャーは、他の言語で作成された ILE プロシージャーを呼び出すことができます。コマンドを含むコンパイル済み CLLE プロシージャーを呼び出す方が、QCMDEXC インタープリター・インターフェースを呼び出して解析および実行するよりも効率的です。また、必要に応じて、呼び出されたプロシージャでより多くの機能をカプセル化することもできます。
WRKSPLF コマンドを実行する単純な CLLE モジュールを作成できます。ILE RPG は、CL プロシージャーに対して CALLP を実行できます。RPG モジュールと CL モジュールの両方を使用してプログラム [CRTPGM] を作成できます。または、RPG モジュールを使用してプログラムを作成し、CL を使用してサービス プログラム [CRTSRVPGM] を作成することもできます。この方法は、CL が将来他のプログラムによって使用される可能性がある場合に適しています。