SJPを使って他の役に立つ処理を行えますか?

LANSA RAMP-TS

SJPを使って他の役に立つ処理を行えますか?


SJPは、ほとんどすべての処理を設計できます。たとえば、次のように柔軟性が高く汎用的なIBM i コマンドへのインターフェースを提供できます。

 

WRITE and READ the 5250 screen containing PGMNAME, REQUEST_TYPE and COMMAND

 

DOWHILE (REQUEST_TYPE not equal "SIGNOFF")

 

CASE of REQUEST_TYPE

WHEN = "CMD" CALL QCMDEXEC (COMMAND 256)

WHEN = "CALLP3" CALL PGM_NAME using calling protocol 3 for parameters

< etc >

 

RAMPスクリプトでCLコマンドを実行できます。

NAVIGATE_TO_JUNCTION("SJP");

SETVALUE("REQUEST_TYPE","CMD");

SETVALUE("COMMAND","WRKSBMJOB *JOB")

SENDKEY(KeyEnter);

 

または

  NAVIGATE_TO_JUNCTION("SJP");

SETVALUE("REQUEST_TYPE","CMD");

SETVALUE("COMMAND","SBMJOB(BATCH) CMD("CALL PRINTORDER")")

SENDKEY(KeyEnter);

 

RAMPスクリプトとSJP間での通信に使用される5250画面は、ユーザーに表示される実際の5250画面というよりも、実際はプログラム・データ構造です。