IM-BIS for Accel Platform OpenRules for IM-BIS 連携ガイド 第9版 2019-04-01

9.3. IM-BIS のフローの横配置ノードに OpenRules を連携する

先の手順で作成したExcelのルール定義ファイルを IM-BIS と連携するためのフローの作成を進めていきましょう。

OpenRules と IM-BIS を連携するための手順

この手順では、作成したExcelのルール定義ファイルをデータソース定義に登録し、 IM-BIS の動的処理者設定に設定するまでの手順を確認していきます。

フローの作成に必要な定義をダウンロードする

ハンズオンで作成するフローのベースとなる各種定義ファイルをインポートします。
最初に下記のリンクからファイルをダウンロードしてください。
「 IM-Workflow 定義」のみダウンロード後に解凍してください。

ハンズオンの定義ファイルをインポートする

先の手順でダウンロードしたファイルを「 各種定義ファイルのインポートの手順 」に従ってインポートしてください。

OpenRules で処理対象者を設定したExcelファイルをデータソース定義に登録する

IM-BIS と連携するために、 OpenRules のルールを定義したExcelファイルをデータソース定義に登録していきましょう。

データソース定義の基本情報を登録する

データソース定義の基本情報を登録しましょう。
  1. サイトマップの「 IM-BIS 」から「データソース定義」をクリックしてください。
    ../../_images/datasource_19.png
  2. 「登録」をクリックしてください。
    ../../_images/datasource_24.png
  3. 以下の通りに入力後、「登録」をクリックしてください。
    ../../_images/datasource_34.png
    1. データソース種別
      「ルール」を選択してください。
    2. データソース名
      「【ハンズオン】稟議フローの承認者決定」と入力してください。

OpenRules の詳細情報を登録する

データソース定義に OpenRules のファイルやパラメータを設定しましょう。
  1. 「Decision名」には、Excelファイルの Decision の名前「settingDynamicApprover」を入力してください。
    ../../_images/datasource_44.png
  2. 「リクエスト」には、 Glossary で定義した「InputObject」のオブジェクトと項目(物理名)を登録します。
    image_common_2 追加」を2回クリックし、入力欄を2行追加してください。
    ../../_images/datasource_54.png
  3. 追加したリクエストパラメータには以下の通りに設定してください。
    ../../_images/datasource_64.png
    パラメータ データ型 親オブジェクト
    InputObj object なし
    paymentAmount number 1
  4. 「レスポンス」には、 Glossary で定義した「 ResponseObject 」のオブジェクトと項目(物理名)を登録します。
    image_common_2 追加」を14回クリックし、入力欄を14行追加してください。
    ../../_images/datasource_73.png
  5. 追加したレスポンスフィールドには以下の通りに設定してください。
    ../../_images/datasource_83.png
    フィールド データ型 親オブジェクト
    ResponseObject object なし
    settings array 1
    (空欄のまま) object 2
    processSetNo string 3
    code string 3
    companyCd string 3
    departmentSetCd string 3
    userCd string 3
    departmentCd string 3
    compare string 3
    postCd string 3
    publicGroupSetCd string 3
    publicGroupCd string 3
    roleCd string 3
  6. 作成したExcelのルール定義ファイルをアップロードするために「ファイル追加」をクリックしてください。
    ../../_images/datasource_93.png
  7. 「開始」をクリックして、ファイルをアップロードしてください。
    ../../_images/datasource_103.png
  8. 「Decisionファイル」のラジオボタンをクリックしてオンにしてください。
    ../../_images/datasource_111.png
  9. 最後に「登録」をクリックして、データソース定義を登録してください。
    ../../_images/datasource_121.png
  10. これで OpenRules のルールを定義したExcelファイルをデータソース定義として登録することができました。

フローの処理対象者をBISの動的処理対象者設定に設定する

登録したデータソース定義を利用して、 IM-BIS の横配置ノードの処理対象者を OpenRules で設定できるように進めていきしょう。

横配置ノードに動的処理者設定画面を表示する

横配置ノードの動的処理者設定画面を表示して、設定を開始しましょう。
  1. サイトマップの「 IM-BIS 」をクリックしてください。
    ../../_images/edit_form_13.png
  2. 「一覧」をクリックしてください。
    ../../_images/edit_form_23.png
  3. インポートしたフローの「【ハンズオン】稟議書」の image_common_4 をクリックしてください。
    ../../_images/edit_form_33.png
  4. 「横配置」を右クリック後、コンテキストメニューから「動的処理者設定」の「設定」をクリックしてください。
    ../../_images/edit_form_43.png
  5. この横配置ノードの処理対象者を OpenRules の結果に基づいて設定するために、「動的処理者設定」を「外部連携設定」に変更してください。
    ../../_images/edit_form_5.png
  6. 「動的処理者設定」を外部連携で実行する設定ができました。
    引き続き、次の手順で OpenRules との連携情報を設定しましょう。

動的処理者設定で OpenRules との連携情報を設定する

動的処理者設定で、自動的に処理対象者(承認者)を決定するための連携情報を設定しましょう。
  1. ルールの結果に基づいて自動的に承認者を決定するために「動的処理者設定」の「処理対象者の設定方法」を「自動で設定する」に設定してください。
    ../../_images/dynamic_user_1.png
  2. 自動的に設定された承認者を申請者が変更できないようにするために「処理対象者の変更」を「不可」に設定してください。
    ../../_images/dynamic_user_2.png

    コラム

    この画面の設定内容の詳細については、「 IM-BIS 業務管理者操作ガイド 」の「 動的処理対象者設定 」を参照してください。

  3. この横配置ノードの処理対象者を決定するノードとして、「処理対象者判定ノード」には「申請/処理開始」ノードを設定します。
    「処理対象者判定ノード」の「 image_common_2 追加」をクリックしてください。
    ../../_images/dynamic_user_3.png
  4. 「申請/処理開始」ノードのチェックボックスをオンにし、「決定」をクリックしてください。
    ../../_images/dynamic_user_4.png
  5. OpenRules と画面の入力項目のマッピングを設定するために、「外部連携」の image_common_4 をクリックしてください。
    ../../_images/dynamic_user_5.png
  6. 右の欄から「 image_common_1 」をクリックしてください。
    ../../_images/dynamic_user_6.png
  7. データソース選択から作成したルール「【ハンズオン】稟議フローの承認者決定」をクリックしてください。
    ../../_images/dynamic_user_7.png
  8. 左の欄から「支払金額」をクリックしてください。
    クリック後、中央左の欄に「支払金額: | payment【ハンズオン】稟議書フォーム」と表示されます。
    ../../_images/dynamic_user_8.png
  9. 右の欄から「paymentAmount」をクリックしてください。
    クリック後、中央右の欄に「paymentAmount:InputObj.【ハンズオン】稟議フローの承認者決定」と表示されます。
    ../../_images/dynamic_user_9.png
  10. 「追加」をクリックして、マッピングを追加してください。
    ../../_images/dynamic_user_10.png
  11. IM-BIS の動的処理者設定では、レスポンスのマッピングは自動的に行われますので、「保存」をクリックしてください。
    正常に保存できたら、「データマッパー」は右上の「 image_common_3 」をクリックして閉じてください。
    ../../_images/dynamic_user_11.png
  12. 動的処理者設定で「保存」をクリックしてください。
    ../../_images/dynamic_user_12.png
  13. 最後に「定義の反映」をクリックして、フローの実行準備を行ってください。
    ../../_images/dynamic_user_13.png
  14. これで、 OpenRules の結果に基づいて処理対象者が決定するワークフローを作成することができました。
    次の手順で、実行して承認者がどのように設定されるのかを確認してみましょう。