IM-BIS for Accel Platform / OpenRules for IM-BIS 連携ガイド 第2版 2015-08-01

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

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

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

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

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

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

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

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

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

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

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

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

OpenRules の詳細情報を登録する

データソース定義に OpenRules のファイルやパラメータを設定しましょう。
  1. 「Decision名」には、Excelファイルの Decision の名前「settingDynamicApprover」を入力します。
    ../../_images/datasource_44.png
  2. 「リクエスト」には、 Glossary で定義した「InputObject」のオブジェクトと項目(物理名)を登録します。
    入力欄を追加するために、オブジェクト+項目数を合計した2回「追加」をクリックします。
    ../../_images/datasource_54.png
  3. 1行目は、以下のように設定します。
    • パラメータ

      InputObj
    • データ型

      object
    • 親オブジェクト

      なし
    ../../_images/datasource_64.png
  4. 2行目は、以下のように設定します。
    • パラメータ

      paymentAmount
    • データ型

      number
    • 親オブジェクト

      1 (InputObject)
    ../../_images/datasource_73.png
  5. 「レスポンス」には、 Glossary で定義されている「 ResponseObject 」のオブジェクトと項目(物理名)を登録します。
    入力欄を追加するために、オブジェクト+項目数を合計した14回「追加」をクリックします。
    ../../_images/datasource_83.png
  6. 各行を以下のように設定します。

    フィールド

    データ型

    親オブジェクト

    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

    ../../_images/datasource_93.png
  7. 作成したExcelのルール定義ファイルを「ファイルを追加」をクリックして追加します。
    ../../_images/datasource_103.png
  8. 選択したルール定義ファイルが表示されたら「開始」をクリックしてファイルをアップロードします。
    ../../_images/datasource_111.png
  9. 「Decisionファイル」をクリックします。
    ../../_images/datasource_121.png
  10. 最後に「登録」をクリックして、データソース定義を登録します。
    ../../_images/datasource_131.png
  11. これで 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. この横配置ノードの処理対象者を決定するノードは、「申請/処理開始」ノードとなるように、「処理対象者判定ノード」を設定します。
    「処理対象者判定ノード」の「追加」をクリックします。
    ../../_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. 左の画面項目から「支払金額」をクリックします。
    ../../_images/dynamic_user_8.png
  9. 右の画面項目から「paymentAmount」をクリックします。
    ../../_images/dynamic_user_9.png
  10. 「追加」をクリックして、マッピングを追加します。
    ../../_images/dynamic_user_10.png
  11. IM-BIS の動的処理者設定では、レスポンスのマッピングは自動的に行われますので、このまま「保存」をクリックします。
    「保存」できたらデータマッパーを右上の「×」で閉じます。
    ../../_images/dynamic_user_11.png
  12. 動的処理者設定で「保存」をクリックします。
    ../../_images/dynamic_user_12.png
  13. 最後に「定義の反映」をクリックして、フローを実行できるようにします。
    ../../_images/dynamic_user_13.png
  14. これで、 OpenRules の結果に基づいて処理対象者が決定するワークフローを作成することができました。
    次の手順で、実行して承認者がどのように設定されるのかを確認してみましょう。