4.3.1 ユニット定義の書き方

ここでは,エクスポートをするためにユニットの定義情報を管理テンプレートに入力する場合に,ジョブネットやジョブなどのユニットをどのように記述すればよいかを説明します。

定義情報管理テンプレートには,ユニット(ジョブグループ,ジョブネット,ジョブ)の情報を定義します。1行に一つのユニットを定義します。定義の際は,上位のユニットから記述します。下位のユニットを先に定義すると,エクスポート時にエラーとなる場合があります。

複数のユニットを定義する場合は,途中に空行を入れないで記述してください。

定義情報管理テンプレートでユニットを定義する場合に入力する項目について次に示します。

  1. ユニット名
    定義するユニットのユニット名を入力します。ユニット名は必ず入力してください。ユニット名が入力されていない行があると,そこが定義情報の終わりとみなされ,以降の行は処理が行われません。
  2. 上位ユニット完全名
    定義するユニットの上位ユニットを完全名で入力します。ユニット名と上位ユニット完全名は,エクスポートするユニットを特定するために必要な情報です。必ず入力してください。ただし,上位ユニットがルートジョブネットの場合は,何も入力せず,空欄にします。
  3. ユニット種別
    ユニットの種別を表す1~4文字の文字列を指定します。指定する文字列については,定義情報管理テンプレートのコメント,または「5.1 定義情報一覧」を参照してください。
  4. その他の情報
    3.で指定したユニット種別に対応する情報が定義できます。定義項目の詳細は,「5.1 定義情報一覧」を参照してください。ユニットの種別によっては,JP1/AJS2 - Definition Assistantで定義できない項目もあります。定義できない項目の詳細については,「5.2 JP1/AJS2 - View定義項目との対応」を参照してください。
<この項の構成>
(1) 関連線の定義方法
(2) 階層の定義方法
(3) アイコンの位置の定義方法
(4) スケジュールルールの定義方法
(5) エラーになる定義内容
(6) 複数項目から構成する定義

(1) 関連線の定義方法

関連線を定義する場合は,[先行]フィールドに直前のユニット名を入力します。また,[接続種別]フィールドに,通常の接続なら「seq」を,条件接続なら「con」を入力します。

ジョブネットの先頭にあるユニットの場合は,[先行]フィールドを空欄にします。下記の例のジョブEのように先行するユニットが複数ある場合は,[先行]フィールドに先行ユニットを複数入力します。複数のユニット名の間には,改行([Alt]+[Enter]キー)を入力してください。

図4-3 例1:関連線

[図データ]

表4-2 例1:関連線の定義例

区分ユニット名上位ユニット
完全名
ユニット
種別
先行接続
種別
一括ジョブネット n  
一括ジョブA/ジョブネットpj  
一括ジョブB/ジョブネットpjジョブAseq
一括ジョブC/ジョブネットpjジョブBseq
一括ジョブD/ジョブネットpjジョブBseq
一括ジョブE/ジョブネットpjジョブC
ジョブD
seq
seq

(2) 階層の定義方法

ネストジョブネットなど,定義するユニットが複数の階層にわたる場合も,ユニットをまとめて定義できます。

ネストジョブネットを定義する場合の例を次に示します。ネストジョブネットを定義する場合は,ジョブネットの定義を先に記述し,そのあとにネストジョブネット内のジョブを記述します。

図4-4 例2:ネストジョブネット

[図データ]

表4-3 例2:ネストジョブネットの定義例

区分ユニット名上位ユニット
完全名
ユニット
種別
先行接続
種別
一括ジョブネット1 n  
一括ジョブA/ジョブネット1pj  
一括ジョブB/ジョブネット1pjジョブネット2seq
一括ジョブネット2/ジョブネット1nジョブAseq
一括ジョブY/ジョブネット1/ジョブネット2pj  
一括ジョブZ/ジョブネット1/ジョブネット2pjジョブYseq

(3) アイコンの位置の定義方法

一括定義では,ユニットの位置情報を定義できます。これは,マップ上のどの位置にアイコンを配置するかをテンプレートに指定します。

アイコンの位置はユニットアイコンの数を単位にして表します。マップエリアの左上隅を縦1横1とし,縦横それぞれアイコン何個分の位置にあるかで位置を表します。次の図では参考のためグリッドを書いてあります。例えば,次の図の「ジョブA」アイコンは縦3 横5と表します。

単独定義の場合は,位置を定義しても無効になり,ランダムな位置に表示されます。

図4-5 例3:アイコンの位置

[図データ]

表4-4 例3:アイコンの位置情報の定義例

区分ユニット名上位ユニット
完全名
ユニット
種別
位置情報サイズ
一括ジョブネット n  810
一括JP1イベント送信/ジョブネットevsj48  
一括eventlog/ジョブネットntwj43  
一括ジョブA/ジョブネットpj35  
一括ジョブB/ジョブネットpj55  

(4) スケジュールルールの定義方法

ジョブネットのスケジュールルールを複数定義する場合は,セル内に改行([Alt]+[Enter]キー)を入力して定義します。各セルの1行目がルール番号1のルール,2行目がルール番号2のルールとなります。

定義されているスケジュール定義情報を削除する場合は,ルール番号に対するセル内の行を空行にしてください。すべてのスケジュール定義を削除する場合は,ルール番号分の空行が必要です。

例4:複数のスケジュールルール
ルール番号1:実行開始日=2006/4/10(絶対日) 開始時刻=09:00
ルール番号2:実行開始日=2006/4最終運用日 開始時刻=18:00

表4-5 例4:複数のスケジュールルールの定義例

区分ユニット名ユニット
種別

開始日
開始
時刻
種別開始年月開始日
一括ジョブネット1n絶対日
運用日
2006/04
2006/04
10
最終
09:00
18:00

(5) エラーになる定義内容

次のような定義の場合はエラーになるため,注意して定義してください。

区分に「一括」または「単独」を指定した場合
  • 一括の上位ユニットが上の行で定義されていない。
  • 一括で上位ユニットから下位ユニットの順番に定義されていない。
  • 一括の先頭行で指定されたユニットより上位階層が指定されている。
  • 単独を指定したユニット定義で,先行に指定したユニットがない。
  • 同時に指定できない組み合わせの指定が含まれている。
  • 同時に指定しなければならない定義情報が不足している。
  • ユニット階層の限界を超えている。
  • 定義ユニットの個数が限界に達している。
  • ジョブネットの中にジョブグループ,プランニンググループまたはマネージャーユニットを作成しようとした。
  • ジョブ,マネージャーユニット,ホストリンクジョブネット,または起動条件ユニットの中にジョブネットワーク要素を作成しようとした。
  • ルートジョブネットに指定できない定義情報が含まれている。
  • 起動条件の中に32個を超えるイベントジョブを作成しようとした。
  • 指定できない組み合わせの関連定義が指定されている。
  • 起動条件の中に,イベントジョブ以外のユニット,またはリカバリー属性のユニットを作成しようとした。
  • ホストリンクジョブネットの上位パスに,リモートジョブネットが指定されている。
区分に「削除」を指定した場合
  • 削除するユニットの下位ユニットが下の行に定義されている。

(6) 複数項目から構成する定義

エクスポート時に複数の定義項目で一つの定義を構成するものがあります。次の定義項目を定義する場合は注意してください。

区分に「一括」または「単独」を指定した場合
  • ユニット定義情報:位置情報の縦,横※1
  • ユニット定義情報:サイズの縦,横※1
  • ユニット共通定義情報:先行※2,接続種別
  • スケジュール定義情報:種別※2,開始年月,開始日
  • スケジュール定義情報:起算スケジュール※2,起算猶予日数
区分に「変更」を指定した場合
次のペアとなっている定義項目のうち一つでも変更対象であれば,ほかの定義項目の内容も変更対象となります。
  • ユニット共通定義情報:先行※2,接続種別
  • スケジュール定義情報:種別※2,開始年月,開始日
  • スケジュール定義情報:起動条件の回数,時間
注※1
項目すべてが設定されている場合に処理対象となります。
注※2
定義数の基準となる定義項目。
この項目が定義されている行数分が処理対象となります。