フロー定義BPMNファイル

概要

フロー定義BPMNファイルはジョブの実行順を定義するファイルです。これはBPMN 2.0形式のXMLファイルとして作成します。エンコード形式はUTF-8です。

<?xml version="1.0" encoding="UTF-8"?>
<definitions>
    <process>
        (ここに実行順の定義を記述する)
    </process>
</definitions>

processタグ内に、以下の5種のタグを組み合わせてジョブの実行順を定義します。 (無関係なタグは無視されます)

タグ名役割属性
serviceTask1つのジョブを表す。id: ファイル内で一意なIDを指定します。
name: ジョブ名を指定します。
parallelGatewayジョブ並列実行時のフロー分岐の開始および終了を行う。id: ファイル内で一意なIDを指定します。
startEventフローの始点を示す。id: ファイル内で一意なIDを指定します。
endEventフローの終点をを示す。id: ファイル内で一意なIDを指定します。
sequenceFlow二つのタグを先行・後続関係で接続する。sourceRef:先行するタグのidを指定します。
targetRef:後続するタグのidを指定します。

定義例

モデル図
sample_flow.jpg

フロー定義BPMNファイルの内容

<?xml version="1.0" encoding="UTF-8"?>
<definitions>
    <process>
        <startEvent id="start"/>
        <endEvent id="end"/>
        <serviceTask id="job1" name="job1.bat"/>
        <serviceTask id="job2" name="job2.bat"/>
        <serviceTask id="job3" name="job3.bat"/>
        <parallelGateway id="gateway1"/>
        <parallelGateway id="gateway2"/>
        <sequenceFlow sourceRef="start" targetRef="job1"/>
        <sequenceFlow sourceRef="job1" targetRef="gateway1"/>
        <sequenceFlow sourceRef="gateway1" targetRef="job2"/>
        <sequenceFlow sourceRef="gateway1" targetRef="job3"/>
        <sequenceFlow sourceRef="job2" targetRef="gateway2"/>
        <sequenceFlow sourceRef="job3" targetRef="gateway2"/>
        <sequenceFlow sourceRef="gateway2" targetRef="end"/>
    </process>
</definitions>

制約事項

以下の条件のいずれかを満たすフロー定義BPMNファイルは使用することができません。

startEvent以外のタグで開始している

sample_nostart.jpg
正しく修正した例sample_nostart_ok.jpg

endEvent以外のタグで終了している

sample_noend.jpg
正しく修正した例sample_nostart_ok.jpg

startEventが複数ある

sample_multistart.jpg
正しく修正した例sample_multistart_ok.jpg

endEventが複数ある

sample_multiend.jpg
正しく修正した例sample_multistart_ok.jpg

serviceTaskが1つもない

sample_noservicetask.jpg

parallelGateway以外で分岐が開始している

sample_wrongbranch.jpg
正しく修正した例sample_correctbranch.jpg

parallelGateway以外で分岐が終了している

sample_wrongmerge.jpg
正しく修正した例sample_correctmerge.jpg

分岐内で再度分岐している

sample_nestbranch.jpg
正しく修正した例sample_nonestbranch.jpg

serviceTaskのname属性(ジョブ名)に特殊な文字が含まれている

serviceTaskのname属性には、以下の記号を使用することはできません。

\ / : * ? < > $ &

id属性の値が重複している

serviceTask、parallelGateway、startEvent、endEventのid属性はファイル内で一意な値を指定する必要があります。
異なる種類のタグ間での重複もエラーとして扱われます。


添付ファイル: filesample_multiend.jpg 388件 [詳細] filesample_wrongbranch.jpg 411件 [詳細] filesample_multistart_ok.jpg 413件 [詳細] filesample_nostart.jpg 388件 [詳細] filesample_wrongmerge.jpg 396件 [詳細] filesample_correctbranch.jpg 397件 [詳細] filesample_correctmerge.jpg 418件 [詳細] filesample_flow.jpg 414件 [詳細] filesample_noend.jpg 404件 [詳細] filesample_nonestbranch.jpg 423件 [詳細] filesample_nostart_ok.jpg 426件 [詳細] filesample_multistart.jpg 406件 [詳細] filesample_nestbranch.jpg 431件 [詳細] filesample_noservicetask.jpg 415件 [詳細]

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-05-29 (金) 10:32:45 (1293d)