0

iSeries 400 [IBM] でスクリーン デザイナーを作成しています。

私が作成したRPGLEプログラムは、ユーザーがwrksplfプログラムを終了した後、ユーザーが参加できるようにするコマンドを見つけようとしています(インジケーターを作成するF3を押します)

CLLEではwrksplf、以前はプログラムの最後で使用できましたenddoが、RPGLEなどの他の言語でそれを行う方法に関する情報が見つかりません。

4

2 に答える 2

4

対話型ジョブを実行している限り、QCMDEXC を呼び出すだけでコマンドを呼び出すことができます...

DQCMDEXC          PR                  EXTPGM('QCMDEXC')    
D prCmdStr                    4096A   CONST                
D prCmdLen                      15P 5 CONST                

 /free
  QCMDEXC('WRKSPLF':25);
 /end-free
于 2012-04-13T13:27:22.377 に答える
1

ILE プログラム/プロシージャーは、他の言語で作成された ILE プロシージャーを呼び出すことができます。コマンドを含むコンパイル済み CLLE プロシージャーを呼び出す方が、QCMDEXC インタープリター・インターフェースを呼び出して解析および実行するよりも効率的です。また、必要に応じて、呼び出されたプロシージャでより多くの機能をカプセル化することもできます。

WRKSPLF コマンドを実行する単純な CLLE モジュールを作成できます。ILE RPG は、CL プロシージャーに対して CALLP を実行できます。RPG モジュールと CL モジュールの両方を使用してプログラム [CRTPGM] を作成できます。または、RPG モジュールを使用してプログラムを作成し、CL を使用してサービス プログラム [CRTSRVPGM] を作成することもできます。この方法は、CL が将来他のプログラムによって使用される可能性がある場合に適しています。

于 2012-04-13T15:19:18.140 に答える