IM-BIS for Accel Platform 業務管理者 操作ガイド 第17版 2019-08-01

6.2.1. IM-BIS のサブフロー機能を利用する

IM-BIS では、サブフロー機能を使用して、複数のフローを連携して処理することができます。
ここでは、サブフローを利用するフローの作成手順と、作成したフローの実行手順を説明します。

6.2.1.1. フローにサブフローを設定する

IM-BIS でBISフローを作成し、サブフローを設定する

最初に作成するフローの名称や、種類などの基本情報を入力します。
  1. 「サイトマップ」→「IM-BIS」→「業務管理者」→「IM-BIS作成」→「IM-BIS」の順にクリックします。

  2. 「IM-BIS - 更新履歴」画面で「新規登録」をクリックします。

    ../../_images/index_110.png
  3. 「IM-BIS - 新規登録」画面では、以下の通りに入力します。

    • BIS作成種類:BPM
    • ルート作成方法:新規にルートを作成する
    • BIS名:BPMハンズオン2
    • 説明:ハンズオンシナリオ2
    ../../_images/index_210.png
  4. 「IM-BIS - 新規登録」画面の入力が完了したら、「登録」をクリックします。

    ../../_images/index_33.png
以上の手順で、BIS定義の基本情報が登録できました。
登録が完了すると、自動的に「ルート定義 - バージョン - 新規作成」画面に遷移します。

フローで利用するルート、処理対象者を設定する

フローの処理の流れ(プロセス)をルートとして定義し、各タスクの実行者(処理対象者)を設定します。
今回のシナリオでは、申請→承認→承認という流れのルートを作成し、2番目の「承認/処理」にサブフローを設定します。
  1. 「ルート定義 - バージョン - 新規作成」画面では、「開始」、「申請/処理開始」、「終了」が配置済みです。

    ../../_images/index_43.png
  2. 上に並んでいるアイコンから、グリッド上へ「承認/処理」をドラッグして配置します。

    ../../_images/index_53.png
  3. 同様に、グリッド上へもう一つ「承認/処理」をドラッグして配置します。

    ../../_images/index_63.png
  4. 「申請/処理開始」の上にマウスを重ねると右上に plus が表示されます。

    ../../_images/index_72.png
  5. plus を次の「承認/処理」までドラッグします。(ドラッグ時に矢印が表示されますので、矢印でノードを接続するようにします。)

    ../../_images/index_82.png
  6. 矢印の先を「承認/処理」でドロップすると、ノードとノードが接続されます。

    ../../_images/index_92.png
  7. 同様の手順で、2番目と3番目の「承認/処理」、3番目の「承認/処理」と「終了」を接続します。

    ../../_images/index_102.png

    コラム

    • ルート設定の処理対象者検索をする際に、ブラウザのポップアップブロックの解除が必要です。
  8. 「申請/処理開始」をクリックして、右側に設定欄を表示します。

    ../../_images/index_113.png
  9. 「処理対象者」の「 search 検索」をクリックします。

    ../../_images/index_122.png
  10. 「ユーザ」の左の search をクリックします。

    ../../_images/index_132.png
  11. 「ユーザ検索」画面から処理対象者に「上田辰男」を設定して、「決定」をクリックします。

    ../../_images/index_142.png
  12. 「処理対象者」に「上田辰男」が表示されます。

    ../../_images/index_151.png
  13. 同様の手順で、「承認/処理」2つとも処理対象者に「上田辰男」を設定します。

    ../../_images/index_161.png
  14. 処理対象者の設定が完了したら「登録」をクリックします。

    ../../_images/index_171.png
以上の手順で、BIS定義の基本情報が登録できました。
作成したルートが保存できると、自動的に「IM-BIS - フロー編集」画面に遷移します。

フローで利用する画面を登録する

  1. 「IM-BIS - フロー編集」画面で、「申請/処理開始」をダブルクリックします。
    (または、「申請/処理開始」を右クリックして表示されるコンテキストメニューで「画面」-「新規」をクリックします。)
    ../../_images/index_181.png
  2. 「フォーム登録」画面が表示されますので、「フォーム名」、「説明」を入力し、「登録」をクリックします。

    ../../_images/index_191.png
  3. 「フォーム・デザイナ」画面がポップアップで表示されます。

    ../../_images/index_201.png
  4. 「ツールキット」から画面アイテムをドラッグ&ドロップで配置し、以下のように「申請/処理開始」で表示する画面を作成します。

    ../../_images/index_212.png

    コラム

    「フォーム・デザイナ」画面のご利用方法については、「デザイナヘルプ」を参照してください。
    (「フォーム・デザイナ」画面の右上の help をクリックすると表示されます。)
  5. 「更新」をクリックして画面の設定内容を保存します。

    ../../_images/index_222.png
  6. 確認メッセージの「決定」をクリックし、右上の「×」で閉じます。

    ../../_images/index_231.png
  7. 「申請/処理開始」の画面を「承認/処理」の画面でも利用するために、コンテキストメニューで「画面」-「共有」をクリックします。

    ../../_images/index_241.png
  8. 2つ目の「承認/処理」を右クリックして、「画面」-「貼り付け」をクリックします。

    ../../_images/index_251.png
  9. 2つ目の「承認/処理」に「申請/処理開始」と同じ画面が設定できました。

    ../../_images/index_261.png

サブフローを設定する

  1. 1つ目の「承認/処理」を右クリックし、コンテキストメニューで「サブフロー」-「設定」をクリックします。

    ../../_images/index_271.png
  2. 「IM-BIS - サブフロー設定」画面で、ハンズオン1で作成したフローを選択します。

    ../../_images/index_281.png
  3. 「IM-BIS - サブフロー設定」画面が自動的に閉じます。
    「IM-BIS - フロー編集」画面では、サブフローを設定したノード(タスク)のアイコンが subflow に変わっています。
    ../../_images/index_291.png

以上の手順で、サブフローが設定できました。

BISフローを利用するために必要なシステム設定の処理を実行する

  1. 「定義の反映」をクリックして、フローの作成が完了します。

    ../../_images/index_30.png
以上で、 IM-BIS を利用してBISフローを作成する手順は終了です。
設定したサブフローは、以下の手順の「サブフローを実行する」で確認することができます。

6.2.1.2. サブフローを実行する

メインフローの処理を実行し、サブフローを設定したノード(タスク)まで進める

最初にBISフローの処理を開始し、サブフローを設定したノードまで処理を進めます。
  1. 「上田辰男」でログインし、「サイトマップ」→「IM-BIS」→「BISフロー」→「処理開始」をクリックします。

  2. 実行するメインフローの「申請/処理開始」をクリックします。

    ../../_images/index_311.png
  3. 画面の各項目に入力し、「処理」をクリックします。

    ../../_images/index_321.png

    コラム

    この時点のフローは処理済一覧のフローアイコンをクリックすると参照できます。

実行中のプロセス(メインフロー)からサブフローを開始する

実行中のプロセスからサブフローに設定したフローを実行するためには、メインフローのサブフローを設定したタスクで、ユーザがサブフローを開始する操作を行う必要があります。
サブフロー開始の操作を行うと、サブフローの最初のタスクの処理対象者に通知されますので、対象ユーザの「未処理」のタスク一覧からサブフローの処理を進めます。
  1. メインフローでサブフローを設定したノード(タスク)の処理対象者でログインし、BISフローの未処理からこのシナリオで処理を行った案件の「処理」をクリックします。

    ../../_images/index_331.png
  2. 「サブフロー開始」画面では、サブフロー開始情報の内容を確認し、「サブフロー開始」をクリックします。

    ../../_images/index_34.png
  3. サブフロー開始後のフローは以下の通りです。

    • メインフロー

      ../../_images/index_35.png
    • サブフロー

      ../../_images/index_36.png
  4. サブフローに設定したワークフローを開始するために、ワークフローの未処理一覧に遷移します。
    (「サイトマップ」→「IM-BIS」→「ワークフロー」→「未処理」をクリックします。)
    ../../_images/index_37.png
  5. 画面の各項目に入力し、「申請」をクリックします。

    ../../_images/index_38.png
  6. 「申請/処理開始」画面で「申請/処理開始」を実行します。

    ../../_images/index_39.png

注意

サブフローの申請/処理開始後に、メインフローでイレギュラー処理(否認・差し戻し・引戻しなど)を行った場合、システム側でサブフローのプロセス管理を行いません。
サブフローの処理が未完了状態で残らないように考慮してください。

サブフローの処理を正常終了(承認)し、実行中のプロセス(メインフロー)に戻る

サブフローのワークフローを終了し、メインフローの処理に戻ります。
  1. 「サイトマップ」→「IM-BIS」→「ワークフロー」→「未処理(ワークフロー)」をクリックします。

  2. 「未処理(ワークフロー)」画面から先ほど処理を行った案件を確認し、「処理」をクリックします。

    ../../_images/index_40.png
  3. 承認画面の内容を確認し、「承認」をクリックします。

    ../../_images/index_411.png
  4. 「処理」画面で「承認/処理」をクリックします。

    ../../_images/index_421.png
  5. 次の「承認/処理」のノードで、同様に1~4の手順を繰り返し、サブフローのワークフローを完了します。

  6. サブフローが終了した時点のフローは以下の通りです。

    • メインフロー

      ../../_images/index_431.png
    • サブフロー

      ../../_images/index_44.png

コラム

サブフローが正常終了しない場合(差戻し、否認など)には、メインフローで例外処理を行う必要があります。
詳細については、「 IM-BIS ユーザ 操作ガイド 」を参照してください。

実行中のプロセス(メインフロー)の処理を完了する

サブフローが終了したので、メインフローのサブフローを設定したノードの次のノード(タスク)が実行できるようになりました。
メインフローの最後の処理を実行して、メインフロー・サブフローの処理を終了します。
  1. 「サイトマップ」→「IM-BIS」→「BISフロー」→「未処理(BISフロー)」をクリックします。

  2. 「未処理(BISフロー)」画面のメインフローとして実行中のプロセスの「処理」をクリックします。

    ../../_images/index_45.png
  3. 内容を確認し、「処理」をクリックします。

    ../../_images/index_46.png
  4. メインフロー、サブフローの両方が正常に完了しました。
    完了後のフローは以下の通りです。
    ../../_images/index_47.png

以上で、フローにサブフローを設定する方法、サブフローを実行する方法を確認することができました。