4.2.8 判定ジョブ定義情報の記述方法

判定ジョブ定義情報の記述方法を説明します。

判定ジョブ定義情報の形式,およびパラメーターを次に示します。

形式

[ej={gt|ge|lt|le|eq|ne|ef|nf|vgt|vge|vlt|vle|veq|vne|sce|spe|sne|snn|snl};]
[ejc=判定終了コード;]
[ejf="終了判定ファイル名";]
[ejv=変数名;]
[ejt="変数(文字列)の判定値";]
[eji=変数(数値)の判定値;]
[ha={y|n};]

パラメーター
ej={gt|ge|lt|le|eq|ne|ef|nf|vgt|vge|vlt|vle|veq|vne|sce|spe|sne|snn|snl};
先行ジョブの終了コードと判定値を比較して判定する際の判定条件を定義します。指定できる判定条件は一つだけです。省略した場合,gtが仮定されます。
  • gt:先行ジョブの終了コードが判定値より大きいです。「ejf="終了判定ファイル名";」と同時に指定できません。
  • ge:先行ジョブの終了コードが判定値以上です。「ejf="終了判定ファイル名";」と同時に指定できません。
  • lt:先行ジョブの終了コードが判定値より小さいです。「ejf="終了判定ファイル名";」と同時に指定できません。
  • le:先行ジョブの終了コードが判定値以下です。「ejf="終了判定ファイル名";」と同時に指定できません。
  • eq:先行ジョブの終了コードが判定値と等しいです。「ejf="終了判定ファイル名";」と同時に指定できません。
  • ne:先行ジョブの終了コードが判定値と等しくないです。「ejf="終了判定ファイル名";」と同時に指定できません。
  • ef:ファイルが作成されています。「ejc=判定終了コード;」と同時に指定できません。
  • nf:ファイルが作成されていません。「ejc=判定終了コード;」と同時に指定できません。
  • vgt:指定された変数の値が判定値より大きいです。ejiを数値として処理します。
  • vge:指定された変数の値が判定値以上です。ejiを数値として処理します。
  • vlt:指定された変数の値が判定値より小さいです。ejiを数値として処理します。
  • vle:指定された変数の値が判定値以下です。ejiを数値として処理します。
  • veq:指定された変数の値が判定値と等しいです。ejiを数値として処理します。
  • vne:指定された変数の値が判定値と等しくないです。ejiを数値として処理します。
  • sce:指定された変数の値が判定値と等しいです。ejtを文字列として処理します。
  • spe:指定された変数の値が判定値を含んでいます。ejtを文字列として処理します。
  • sne:指定された変数の値が判定値と等しくないです。ejtを文字列として処理します。
  • snn:指定された変数の値があります。ejtを処理しません。
  • snl:指定された変数の値がありません。ejtを処理しません。
ejc=判定終了コード;
判定の対象となる判定終了コードを定義します。省略した場合,0が仮定されます。
指定できる値は,0~4,294,967,295です。このパラメーターは,「ej=ef;」,「ej=nf;」,「ej=vgt;」,「ej=vge;」,「ej=vlt;」,「ej=vle;」,「ej=veq;」,「ej=vne;」,「ej=sce;」,「ej=spe;」,「ej=sne;」,「ej=snn;」,または「ej=snl;」と同時に指定できません。
ejf="終了判定ファイル名";
終了判定の対象となるファイル名を定義します。
指定できる文字数は,1~260(単位:バイト)です。このパラメーターは,「ej=gt;」「ej=ge;」,「ej=lt;」,「ej=le;」,「ej=eq;」,「ej=ne;」,「ej=vgt;」,「ej=vge;」,「ej=vlt;」,「ej=vle;」,「ej=veq;」,「ej=vne;」,「ej=sce;」,「ej=spe;」,「ej=sne;」,「ej=snn;」,または「ej=snl;」と同時に指定できません。
ファイル名中に「"(ダブルクォーテーションマーク)」や「#」が含まれる場合は,キャスト文字(#)でキャストします。「"」は「#"」,「#」は「##」と記述します。
ejv=変数名;
先行ジョブで指定したマクロ変数名を「?AJS2xxxxx?」の形式で指定します。ejタグにgt,ge,lt,le,eq,ne,ef,nfを指定した場合,無効となります。
変数名の文字列(「xxxxx」の部分)に指定できるのは,英(ただし,大文字だけ)数字と,「.(ピリオド)」だけです。
マクロ変数名に指定できる文字数は,1~64(単位:バイト)です。
ejt="変数(文字列)の判定値";
判定の対象となる判定値を511バイト以内の文字列で指定します。
ejタグにgt,ge,lt,le,eq,ne,ef,nf,vgt,vge,vlt,vle,veq,vne,snn,snlを指定した場合,無効となります。ejiと同時に指定できません。
eji=変数(数値)の判定値;
判定の対象となる判定値を0~2,147,483,647の数値で指定します。省略した場合,0が仮定されます。
ejタグにgt,ge,lt,le,eq,ne,ef,nf,sce,spe,sne,snn,snlを指定した場合,無効となります。ejtと同時に指定できません。
ha={y|n};
ジョブの実行を保留するかを定義します。省略した場合,nが仮定されます。
  • y:保留します。
  • n:保留しません。