2012-04-13 9 views
0

は私がのiSeries 400上の画面の設計を作成しています[IBM]DSPFを終了後にwrksplfに移動しますか?

私は、ユーザーが彼らから出た後wrksplfになるようにするコマンドであるものを見つけるためにしようとしている作成RPGLEプログラムプログラムの最後にenddoの前にwrksplfを使うことができますが、RPGLEや他の何かのような他の言語でそれを行う方法はわかりません。

答えて

4

限り、あなたは対話式ジョブであるとして、あなただけのコマンドを起動するためにQCMDEXCを呼び出すことができます...

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

/free 
    QCMDEXC('WRKSPLF':25); 
/end-free 
+0

それを指摘してくれてありがとう...それは修正されました。 –

+1

明確にするには... QCMDEXCをバッチ・ジョブまたは対話式ジョブで使用できますが、対話的にWRKSPLFを使用したいだけです。 – WarrenT

1

ILEプログラム/手順は、他の言語で書かれたILEのプロシージャを呼び出すことができます。コマンドを含むコンパイル済みCLLEプロシージャーを呼び出す方が、QCMDEXCインタープリター・インターフェースを呼び出してパースして実行するより効率的です。また、呼び出されたプロシージャーが役立つ可能性がある場合には、呼び出されたプロシージャーに多くの機能をカプセル化することもできます。

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

関連する問題