4.3.17.1. シグナルイベントを使用する¶
シグナルを送信するイベント
- シグナルスローイベント
シグナルを受信するイベント
- シグナル開始イベント
- シグナル境界イベント
- シグナルキャッチイベント
コラム
- シグナル開始イベント : 「IM-BPM プロセスデザイナ 操作ガイド」 - 「シグナル開始イベント」
- シグナル境界イベント : 「IM-BPM プロセスデザイナ 操作ガイド」 - 「シグナル境界イベント」
- シグナルキャッチイベント : 「IM-BPM プロセスデザイナ 操作ガイド」 - 「シグナルキャッチイベント」
コラム
コラム
4.3.17.1.1. シグナルを受信することにより開始するプロセス定義を作成する¶
「シグナル」を登録します。
「シグナル開始イベント」を配置します。
「シグナル開始イベント」 の「メインコンフィグ」タブから、「参照シグナル」のプルダウンリストで「 tutorial_signal 」を選択します。
- キャンパスの空白部分、または、プールをクリックし、「プロパティ」をプロセス全体切り替えます。「プロパティ」 の 「プロセス」タブから、項目を以下のように設定してください。
「シグナル開始イベント」で開始されたことを確認するために「ユーザタスク」を配置します。
4.3.17.1.2. シグナルを受信することによりユーザタスクを中断するプロセス定義を作成する¶
「シグナル」を登録します。前項と同一ファイル内でプロセス定義を作成している場合は行う必要はありません。
登録方法は「シグナルを受信することにより開始するプロセス定義を作成する」を参照してください。「開始イベント」を配置します。
- キャンパスの空白部分、または、プールをクリックし、「プロパティ」をプロセス全体切り替えます。「プロパティ」 の 「プロセス」タブから、項目を以下のように設定してください。
「ユーザタスク」を配置します。
「シグナル境界イベント」を「ユーザタスク」に配置します。
「シグナル境界イベント」の「メインコンフィグ」タブから、「参照シグナル」のプルダウンリストで「 tutorial_signal 」を選択します。
「シグナル境界イベント」で「ユーザタスク」が中断された確認するために別の「ユーザタスク」を配置します。
4.3.17.1.3. シグナルを受信することにより先に進むプロセス定義を作成する¶
「シグナル」を登録します。前項と同一ファイル内でプロセス定義を作成している場合は行う必要はありません。
登録方法は「シグナルを受信することにより開始するプロセス定義を作成する」を参照してください。「開始イベント」を配置します。
- キャンパスの空白部分、または、プールをクリックし、「プロパティ」をプロセス全体切り替えます。「プロパティ」 の 「プロセス」タブから、項目を以下のように設定してください。
「シグナルキャッチイベント」を配置します。
「シグナルキャッチイベント」の「メインコンフィグ」タブから、「参照シグナル」のプルダウンリストで「 tutorial_signal 」を選択します。
「シグナルキャッチイベント」から次に進んだことを確認するために「ユーザタスク」を配置します。
4.3.17.1.4. シグナルを送信するプロセス定義を作成する¶
「シグナル」を登録します。前項と同一ファイル内でプロセス定義を作成している場合は行う必要はありません。
登録方法は「シグナルを受信することにより開始するプロセス定義を作成する」を参照してください。「開始イベント」を配置します。
- キャンパスの空白部分、または、プールをクリックし、「プロパティ」をプロセス全体切り替えます。「プロパティ」 の 「プロセス」タブから、項目を以下のように設定してください。
「シグナルスローイベント」を配置します。
「シグナルスローイベント」の「メインコンフィグ」タブから、「参照シグナル」のプルダウンリストで「 tutorial_signal 」を選択します。
「シグナルスローイベント」から次に進んだことを確認するために「ユーザタスク」を配置します。
4.3.17.1.5. 実行結果を確認する¶
「プロセス定義キー」 event_signal_usage_start_process がプロセス定義として、デプロイされていることを確認します。
「プロセス定義キー」 event_signal_usage_boundary_process と event_signal_usage_intermediate_process のプロセスを開始します。
「プロセス定義キー」 event_signal_usage_boundary_process が開始され、「シグナル境界イベント」がついた「ユーザタスク」が開始されていることを確認します。
「プロセス定義キー」 event_signal_usage_intermediate_process が開始され、「シグナルキャッチイベント」に滞在していることを確認します。
「プロセス定義キー」 event_signal_usage_throw_process のプロセスを開始し、シグナルを送信(ブロードキャスト)します。
それぞれのプロセスが、シグナルを受信して次のユーザタスクに進んでいることを確認します。