iSeries 環境には、Submit の使用方法に関する特別な制限事項および注意事項があります。
外部プログラムを使用する場合、制限が 1 つだけ存在します。それは、Submit コマンドを実行する際には、プログラムがジョブのライブラリーリストに含まれている必要があるということです。
submit-parms パラメーターは、GeneXus iSeries アプリケーションのジェネレーター以外のすべてのジェネレーターで無視されます。
submit-parms パラメーターはコンマ区切り形式の文字列を定義し、バッチモードでジョブのパラメーターを指定するために使用します。パラメーターの内容の構造は次のとおりです:
KEYWORD=VALUE [ KEYWORD=VALUE [ ... ] ]
適用可能なキーワードの値およびその意味を次の表に示します:
キーワード |
説明 |
既定値 |
JN |
実行されるジョブのデスクリプション名 (*) |
*JOBD |
JDF |
ジョブ デスクリプション ファイルの名前を示す (*) |
*USRPRF |
JQ |
ジョブが送信されるジョブのキューの名前(**) |
*JOBD |
JQP |
ジョブのキューの優先度を示す(***) |
*JOBD |
PD |
ジョブによって生成されるすべての情報の印刷に使用されるプリンターの名前(**) |
*CURRENT |
PQ |
ジョブによって生成されるすべての情報が送信される印刷のキュー(**) |
*CURRENT |
H |
ジョブのキューにジョブが保持されるかどうかの指定を可能にする(****) |
*JOBD |
(*) 外部プログラム
(**) 文字または数字で構成される文字列であること。先頭には文字を使用する必要があり (スペースは使用不可)、最大文字数は 10 文字です。
(***) 1 ~ 9 の数字であること。
(****) 有効な値は「Y」および「N」。
注
呼び出したプログラムに数値のパラメーターがゾーン形式で渡されます。これらは、外部プログラムを使用している場合にのみ考慮されます。
外部プログラムを使用するときは、無効な COBOL 文字 ('_'、ñ など) を使用しないようにしてください。
SUBMIT は、アプリケーション内に存在する各 SUBMIT (ルール、メソッド、またはコマンド) の CL プログラムの生成によって実装されます。SUBMIT はこれらの CL プログラムによって実際に実行されます。これらの CL プログラムは対応するプログラム (COBOL または RPG) から呼び出されます。実行されるコマンドは次のとおりです:
SBMJOB CMD(CALL PGM(Program) PARM('Parm1Val'….'ParmNVal')) [ JOB(Vjn) ] [ JOBD(Vjdf) ] JOBQ(Vjq) ] [ JOBPTY(Vjqqp) ] [ PRTDEV(Vpd) ] [ OUTQ(Vpq) ] [ HOLD(Vh) ]
例
次の例では、Submit コマンドを使用して「Prog」というプログラムを呼び出し、パラメーター &A と &B 、および複数の特別な iSeries パラメーターを渡しています。
Event 'UsrEv'
Submit('Prog','JN=GENINVOICE JQ=BATCHQUEUE JQP=3 H= N',&A, &B)
EndEvent
パラメーター &A および &B を使用して、PROG と呼ばれるプログラムに Submit を実行するためにコマンドが使用されます。これは、優先度 3 を使用したジョブのキューである BATCHQUEUE 内で GENINVOICE として実行される必要があり、ジョブのキューには保持されません。
SUBMIT('PROG','JN=GENINVOICE JQ=BATCHQUEUE JQP=3 H= N',&A,&B)
参考情報
Submit メソッド
Submit ルール
Submit コマンド
[ Prefix for Submit CL Programs ] プロパティ
|