6.3. IM-BIS の画面(フォーム)のイベントと OpenRules を連携する¶
先の手順で作成したExcelのルール定義ファイルを IM-BIS と連携するためのフローの作成を進めていきましょう。
ルールと連携したフローを作成する手順
フローの作成に必要な定義をダウンロードする¶
ハンズオンで作成するフローのベースとなる各種定義ファイルをインポートします。最初に下記のリンクからファイルをダウンロードしてください。
IM-Workflow 定義
BIS定義
Formaアプリケーション定義
ハンズオンの定義ファイルをインポートする¶
先の手順でダウンロードしたファイルを「各種定義ファイルのインポートの手順」に従ってインポートしてください。
旅費精算の日当ルールを定義したExcelファイルをデータソース定義に登録する¶
IM-BIS と連携するために、 OpenRules のルールを定義したExcelファイルをデータソース定義に登録していきましょう。
データソース定義の基本情報を登録する¶
OpenRules の詳細情報を登録する¶
データソース定義に OpenRules のファイルやパラメータを設定しましょう。
「Decision名」には、Excelファイルの Decision の名前「sampleDailyAllowance」を入力します。 「リクエスト」には、 Glossary で定義した「RequestObject」のオブジェクトと項目(物理名)を登録します。入力欄を追加し、以下のように設定します。 同様に「レスポンス」には、「ResponseObject」のオブジェクトと項目(物理名)を登録します。入力欄を追加し、以下のように設定します。 作成したExcelのルール定義ファイルをアップロードするために「ファイルを追加」をクリックします。 「開始」をクリックして、ファイルをアップロードします。 「Decisionファイル」をクリックします。 最後に「登録」をクリックして、データソース定義を登録します。 これで OpenRules のルールを定義したExcelファイルをデータソース定義として登録することができました。
旅費精算の日当ルールを画面の項目の入力時に実行するための設定を行う¶
登録したデータソース定義を利用して、 IM-BIS の画面の入力のタイミングでルールが実行されるように設定していきましょう。
フォーム編集画面を表示する¶
アクション設定で OpenRules との連携情報を設定する¶
アクション設定で、画面の項目への入力のタイミングでのルールの実行を設定しましょう。今回のハンズオンでは、場所・出張区分の値が変更されたタイミングでルールを実行するように設定します。
「アクション設定」をクリックします。 「アイテムイベント」をクリックします。 「」をクリックします。
追加した行のアイテムに「areaclass」、イベントタイプに「入力」を選択し、「」をクリックします。
「」をクリックします。
アクションに「外部連携」を選択し、「」をクリックします。
右の欄から「」をクリックします。
データソース選択から作成したルール「【ハンズオン】日当計算ルール」をクリックします。 左の画面項目から「areaclass」をクリックします。 右の画面項目から「areaClassCode」をクリックします。 「追加」をクリックして、マッピングを追加します。 同様の手順で左の画面項目から「tripClass」をクリックします。 右の画面項目から「tripClassCode」をクリックします。 「追加」をクリックして、マッピングを追加したら、「レスポンス」をクリックします。 左の欄から「dailyAllowance」をクリックします。 右の欄から「日当」をクリックします。 「追加」をクリックして、マッピングを追加します。 「保存」をクリックしてマッピングを保存し、右上の「」でデータマッパーを閉じます。
アクション設定で「確定」をクリックしてアクションの内容を保存します。 イベント設定で「確定」をクリックしてイベントの設定を保存します。これで、場所を入力したときにルールが実行できる状態にできましたので、出張区分の入力時にも同様にルールを実行できるように設定するため、「」をクリックします。
追加した行のアイテムに「tripclass」、イベントタイプに「入力」を選択し、「」をクリックします。
場所のアクション設定と同様に設定します。 アクション設定で「確定」をクリックしてアクションの内容を保存します。 イベント設定で「確定」をクリックしてイベントの設定を保存します。 「更新」をクリックしてフォームを保存します。 最後に「定義の反映」をクリックして、フローを実行できるようにします。 これで、 OpenRules の結果に基づいて日当計算ができるようになりました。次の手順で、実行して日当が正しく計算されるのを確認してみましょう。