サンプルプログラム : 外部コマンドまたはプログラム用のジョブステップの追加 

リリース 4.0 では、ジョブステップに外部プログラムあるいはコマンドをスケジュールするための方法が以下の 2 通り用意されています。

単一ジョブステップに外部コマンドあるいは外部プログラムのいずれかをスケジュールすることができますが、両方をスケジュールすることはできません。外部コマンドをスケジュールするには、 COMMANDNAME パラメータと OPERATING SYSTEM パラメータを使用してください。外部プログラムをスケジュールする場合は、 EXTPGM_NAME パラメータを使用します。

外部コマンドと外部プログラムは EXTPGM_NAME 以外の EXTPGM- パラメータを共有します。

詳細については、 CCMS ガイド 外部プログラム を検索してください。

*
*
ジョブステップの追加 : 外部プログラム
*
CALL FUNCTION 'JOB_SUBMIT'
EXPORTING
AUTHCKNAM = SY-UNAME “
実行時権限チェック対象ユーザ
JOBCOUNT = JOBNUMBER “ JOB_OPEN
からの値
JOBNAME = JOBNAME “ JOB_OPEN からの値
COMMANDNAME = EXTERNAL_COMMAND “ 事前定義された外部コマンド名
“ COMMANDNAME
“ EXTPGM_NAME

同時に指定できません。
いずれも EXTPGM パラメータ
を使用します。
OPERATINGSYSTEM= 'AIX' “COMMANDNAME バリアントを
選択するための OS

EXTPGM_NAME = '/usr/exe/myexe' “ 外部プログラムのパス名 ;
S_RZL_ADM (CC 管理センタ :
システム管理 ) に対する権限が必要

EXTPGM_PARAM = '<Parameter String>' “ プログラムパラメータ
EXTPGM_SYSTEM = 'host01' “
実行用ホスト
EXTPGM_WAIT_FOR_TERMINATION = 'X' “
外部プログラム用
EXTPGM_STDOUT_IN_JOBLOG = 'X' “
制御フラグ :
EXTPGM_SET_TRACE_ON = 'X' “
EXTPGM_STDERR_IN_JOBLOG = 'X' “ EXTPGM
オプションの
“ RSXPGDEF
文書を参照。

EXCEPTIONS
INVALID_JOBDATA = 02
JOBNAME_MISSING = 03
JOB_NOTEX = 04
JOB_SUBMIT_FAILED = 05
LOCK_FAILED = 06
PROGRAM_MISSING = 07
PROG_ABAP_AND_EXTPG_SET = 08
BAD_XPGFLAGS = 09
OTHERS = 99.

IF SY-SUBRC > 0.
<
エラー処理 >
ENDIF.