第5章 Business Central での MortgageApprovalProcess ビジネスプロセス


ビジネスプロセスは、フローチャートを使用して一連の手順を順番に説明する図です。ビジネスプロセスは、接続を使用して相互にリンクしているノードの集まりで構成されています。各ノードはプロセス全体のうちの 1 手順を表し、接続はノードが次のノードに移行する方法を指定します。

Mortgage_Process サンプルには、以下の事前定義済みの MortgageApprovalProcess ビジネスプロセスが含まれます。

finalBP

5.1. 既存の MortgageApprovalProcess プロセスアプリケーションの削除

このチュートリアルでは、既存の MortgageApprovalProcess ビジネスプロセスを削除し、もう一度作成して、ビジネスプロセスの作成方法についてさらに理解できるようにします。同じ名前で新しいビジネスプロセスを作成し、サンプルプロジェクトがエラーなしにデプロイし、テストできるようにします。

手順

  1. Business Central で、Menu Design Projects の順にクリックし、Mortgage_Process をクリックします。
  2. プロジェクトアセットの検索ボックスに MortgageApprovalProcess.bpmn と入力し、MortgageApprovalProcess ビジネスプロセスをクリックします。
  3. ツールバーから Delete を選択し、Delete をクリックしてこのアセットの削除を確定します。

5.2. 新規の MortgageApprovalProcess ビジネスプロセスアプリケーションの作成

以下の手順では、MortgageApprovalProcess ビジネスプロセスを構成する各タスク、接続、ゲートウェイの作成方法を詳しく説明します。

Red Hat Process Automation Manager には、ビジネスプロセスの作成を簡略化する、事前定義済みのノードタイプが各種含まれます。事前定義済みのノードパネルは、ダイアグラムエディターの左側に置かれます。

node panel

5.2.1. 住宅ローンの検証

住宅ローン検証のビジネスプロセスは、先に進む前に、新しい申請書に必要なデータが含まれるかどうかを判断します。指定したデータ要件をすべて満たすと、申請書は、住宅ローン計算のビジネスプロセスに進みます。

手順

  1. Business Central で、Menu Design Projects の順にクリックし、Mortgage_Process をクリックします。
  2. Add Asset Business Process の順にクリックします。
  3. 以下の値を入力します。

    • Business Process: MortgageApprovalProcess
    • Package: com.myspace.mortgage_app を選択します。

      Package は、既存のプロジェクト内で、アセットの作成先となる場所を指定します。この例では、com/myspace/mortgage_app に作成します。

  4. OK をクリックすると、ダイアグラムエディターが開きます。
  5. 右上の Diagram properties diagram properties アイコンをクリックします。
  6. スクロールダウンして Process Data を展開し、Process Variables セクションの btn plus をクリックします。
  7. 以下の値を入力します。

    • Name: application.
    • Data Type: Application [com.myspace.mortgage_app]

5.2.2. 外向き接続と排他ゲートウェイの作成

排他ゲートウェイに外向きの接続を作成します。排他的ゲートウェイを使用して、利用可能なデータをもとに、意思決定を行い、イベントに対応します。

手順

  1. 開始イベントをクリックして、開始イベントから排他ゲートウェイに外向き接続を作成します。

  2. 排他ゲートウェイからタスクに外向き接続を作成します。

  3. 新規タスクをビジネスルールタスクに変換します。

  4. ビジネスルールタスクをクリックし、Diagram properties パネルの Name フィールドに Validation を入力します。
  5. Implementation/Execution を展開し、Rule Flow Group フィールドで validation を選択します。
  6. On Exit Action フィールドに以下の Java 式を定義します。

    System.out.println(application.getProperty());
    Copy to Clipboard Toggle word wrap
  7. 下方向にスクロールして Data Assignments セクションを展開し、Assignments の横にある btn assign をクリックします。
  8. Validation Data I/O ウィンドウで、Add をクリックして以下の割り当てを作成します。

  9. 保存 をクリックします。
  10. ダイアグラムエディターで Save をクリックし、Save をクリックして変更を確定します。

5.2.3. 検証データの定義

このセクションは、アプリケーションデータが正しいかどうか、またはエラーや情報の不足があるどうかを判断するデータを定義する方法を説明します。

手順

  1. Validation タスクをクリックし、排他ゲートウェイへの外向き接続を作成します。

  2. 排他ゲートウェイから、新しいビジネスルールタスクへの外向き接続を作成します。

  3. 作成した接続をクリックします。

  4. Diagram Properties パネルで、Name フィールドに Invalid を入力します。
  5. Implementation/Execution を展開し、Condition Expression セクションの Expression を選択します。
  6. Drools 式フィールドに ValidationErrorDO() と入力します。
  7. ビジネスルールタスクをクリックし、Diagram properties パネルの Name フィールドに Retract Validation を入力します。
  8. Implementation/Execution を展開し、Rule Flow Group フィールドで error を選択して入力します。
  9. Retract Validation タスクから新規ユーザータスクに外向き接続を作成します。

  10. ユーザータスクをクリックし、Diagram Properties パネルの Name フィールドに Correct Data を入力します。
  11. Implementation/Execution を展開して以下の値を入力します。

    • Task Name: CorrectData
    • Groups: broker
  12. Assignments の横にある btn assign をクリックします。Correct Data Data I/O ウィンドウで Add をクリックし、以下の割り当てを作成します。
  13. Correct Data Data I/O ウィンドウで、Add をクリックして以下の割り当てを作成します。

  14. 保存 をクリックします。
  15. Correct Data を、最初の排他ゲートウェイにつなげます。ワークフローは、以下のダイアグラムのようになります。

5.2.4. 住宅ローンの計算

住宅ローンの計算のビジネスプロセスは、申請者の住宅ローンの借入限度を決定します。

手順

  1. 2 つ目の排他ゲートウェイに戻ります。ビジネスルールタスクへの外向き接続を作成します。

  2. 作成した接続をクリックし、Diagram Properties パネルの Name フィールドに Valid と入力します。
  3. Implementation/Execution を展開し、Condition Expression セクションの Expression を選択して Drools 式のフィールドに not ValidationErrorDO() と入力します。
  4. 作成したビジネスルールタスクをクリックし、Diagram Properties パネルの Name フィールドに Mortgage Calculation と入力します。
  5. Implementation/Execution を展開して、Rule Flow Group ドロップダウンメニューから mortgagecalculation を選択します。
  6. Data Assignments を展開し、Assignments の横にある btn assign をクリックします。
  7. Mortgage Calculation Data I/O ウィンドウで Add をクリックして以下の割当を作成し、Save をクリックします。

  8. キャンバスで空のスペースをクリックし、スクロールダウンし、Process Data を展開し、Process Variables の横にある btn plus をクリックします。以下の値を入力します。

    • Name: inlimit
    • Date Type: Boolean
  9. Mortgage Calculation タスクからユーザータスクへの外向き接続を作成します。

  10. ユーザータスクをクリックして、Name フィールドに Qualify を入力して、Implementation/Execution を展開して以下の値を入力します。

    • Task Name: Qualify
    • Groups: approver
    • Assignments の横にある btn assign をクリックします。Qualify Data I/O ウィンドウで、Add をクリックして、以下の割り当てを作成します。

  11. Save をクリックします。キャンバスで Save をクリックして変更を確定します。
  12. Qualify タスクから排他ゲートウェイに外向き接続を作成します。

    1. ノードパネルで GATEWAYS アイコンをクリックします。
    2. Exclusive をクリックし、Qualify タスクの右側にドラッグします。
  13. 排他ゲートウェイからの外向き接続を作成し、ユーザータスクに連結します。
  14. 接続をクリックして、Diagram properties パネルの Name フィールドに in Limit と入力します。
  15. Implementation/Execution を展開し、Condition Expression セクションの Expression を選択します。
  16. Process Variable ドロップダウンメニューから inlimit を選択し、Condition ドロップダウンメニューから Is true を選択します。

  17. ユーザータスクをクリックし、Name フィールドに Final Approval を入力して、Implementation/Execution を展開してから以下の値を入力します。

    • タスク名: finalapproval
    • グループ: manager
  18. Assignments の横にある btn assign をクリックします。Final Approval Data I/O ウィンドウで、Add をクリックして以下の割り当てを作成します。

  19. Save をクリックします。キャンバスで Save をクリックして変更を確定します。

5.2.5. 頭金の増額

頭金の増額ビジネスプロセスは、頭金を増額することで、申請者がローンを組めるかどうかを確認します。最終結果は、申請者が頭金を増額できるかどうかに基づいて、ローンが最終的に承認または却下されます。

手順

  1. Final Approval ユーザータスクからの外向き接続を作成し、終了イベントに連結します。

  2. Final Approval ユーザータスクに連結する排他ゲートウェイに戻ります。2 つ目の外向き接続を作成し、新しいユーザータスクに連結します。

  3. 接続をクリックして、Diagram properties パネルの Name フィールドに Not in Limit と入力します。
  4. Implementation/Execution を展開し、Condition Expression セクションの Expression を選択します。
  5. Process Variable ドロップダウンメニューから inlimit を選択し、Condition ドロップダウンメニューから Is false を選択します。
  6. キャンバスで空のスペースをクリックし、スクロールダウンし、Process Data を展開し、Process Variables の横にある btn plus をクリックします。以下の値を入力します。

  7. 新規ユーザータスクをクリックして、Diagram properties パネルで NameIncrease Down Payment を入力します。
  8. Implementation/Execution を展開して以下の値を入力します。

    • タスク名: incdown
    • Groups: broker
    • Assignments の横にある btn assign をクリックします。Increase Down Payment Data I/O ウィンドウで Add をクリックして、以下の割り当てを作成します。

  9. Save をクリックします。キャンバスで Save をクリックして変更を確定します。
  10. Increase Down Payment タスクから排他ゲートウェイへの外向き接続を作成します。
  11. 排他ゲートウェイから終了イベントに外向き接続を作成します。
  12. 接続をクリックして、Diagram properties パネルの Name フィールドに Down payment not increased と入力します。
  13. Implementation/Execution を展開し、Condition Expression セクションの Expression を選択します。
  14. Process Variable ドロップダウンメニューから incdownpayment を選択し、Condition ドロップダウンメニューから Is false を選択します。
  15. 排他ゲートウェイからの外向き接続を作成し、ユーザータスクに連結します。
  16. 接続をクリックして、Diagram properties パネルの Name フィールドに Down payment increased と入力します。
  17. Implementation/Execution を展開し、Condition Expression セクションの Expression を選択します。
  18. Process Variable ドロップダウンメニューから incdownpayment を選択し、Condition ドロップダウンメニューから Is true を選択します。
  19. Save をクリックし、Save をクリックして変更を確定します。

図5.1 ビジネスプロセスの最終バージョン

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat