第16章 Business Central のビジネスプロセス


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

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

screen capture of the mortgageApprovalProcess business process

16.1. ビジネスプロセスの作成

以下の手順では、MortgageApprovalProcess ビジネスプロセスを設定するタスク、接続、ゲートウェイの作成方法を詳しく説明します。住宅ローン検証のビジネスプロセスでは、新しい申請に必要なデータが含まれるかどうかを判断します。指定したデータ要件をすべて満たすと、申請のプロセスから住宅ローン計算のビジネスプロセスに進みます。

手順

  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. 右上隅の Properties diagram properties アイコンをクリックします。
  6. スクロールダウンして Process Data を展開し、Process Variables セクションの the plus sign icon をクリックします。
  7. 以下の値を入力します。

    • 名前: application.
    • データ型: Application [com.myspace.mortgage_app]

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

このセクションでは、外向き接続、排他ゲートウェイ、ビジネスルールタスクの作成方法を説明します。排他ゲートウェイを使用して、意思決定を行い、利用可能なデータをもとにイベントに対応します。

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

node panel

手順

  1. 開始イベントノードをキャンバスにドラッグします。
  2. 開始イベントから排他ゲートウェイへの外向き接続を作成します。

    1. キャンバスで開始イベントノードをクリックし、Create Parallel アイコンをクリックします。

      create parallel
    2. 並行の config icon アイコンにマウスをかざし、Convert into Exclusive アイコンをクリックします。

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

    1. キャンバスで排他ゲートウェイをクリックし、Create Task アイコンをクリックします。
    2. タスクの config icon アイコンにマウスをかざし、Convert into Business Rule アイコンをクリックします。

      bus rule task
  4. ビジネスルールタスクを設定します。

    1. ビジネスルールタスクをクリックします。
    2. Properties パネルが表示されない場合は、右上隅の Properties diagram properties アイコンをクリックします。
    3. Properties パネルで、Name フィールドに Validation と入力します。
    4. Implementation/Execution をデプロイメントし、Rule Flow Group メニューから New を選択して、validation と入力します。
    5. On Exit Action フィールドに、以下の Java 式を入力します。

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

      • データ入力と割り当て

        • 名前: application
        • Data Type: Application [com.myspace.mortgage_app]
        • Source: application
      • データ出力と割り当て

        • 名前: application
        • Data Type: Application [com.myspace.mortgage_app]
        • Target: application

          図16.1 Validation Data I/O 割り当て

          Screen capture of the Validation Data I/O assignments
  5. Validation Data I/O ウィンドウで OK をクリックします。
  6. キャンバスの上にある Save をクリックして、変更を確定します。

16.1.2. 検証データの定義

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

手順

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

    1. Validation タスクをクリックし、Create Parallel アイコンをクリックします。
    2. 並行の config icon アイコンにマウスをかざし、Convert into Exclusive アイコンをクリックします。

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

    1. 排他ゲートウェイをクリックし、Create Task アイコンをクリックします。
    2. 以下のイメージのように、新しいゲートウェイを排他ゲートウェイの下にドラッグします。
    3. タスクの config icon アイコンにマウスをかざし、Convert into Business Rule アイコンをクリックします。

      new br task
    4. Properties パネルが表示されない場合は、右上隅の Properties diagram properties アイコンをクリックします。
    5. Properties パネルで、Name フィールドに Retract Validation と入力します。
    6. Implementation/Execution をデプロイメントし、Rule Flow Group メニューから New を選択して、error と入力します。
  3. 排他ゲートウェイとビジネスルールタスクとの間の接続を設定します。

    1. 接続をクリックします。

      created connection
    2. Properties パネルが表示されない場合は、右上隅の Properties diagram properties アイコンをクリックします。
    3. Properties パネルで、Name フィールドに Invalid を入力します。
    4. Implementation/Execution をデプロイメントし、Condition Expression セクションの Expression を選択します。
    5. リストから、drools を選択して、Condition Expression フィールドに ValidationErrorDO() を入力します。

      languagedropdown
  4. Retract Validation タスクから新規ユーザータスクに外向き接続を作成します。

    1. Retract Validation タスクをクリックし、Create Task アイコンをクリックします。
    2. 以下のように、新しいタスクを Validation タスクの下にドラッグします。
    3. タスクの config icon アイコンにマウスをかざし、Convert into User アイコンをクリックします。

      user task
    4. 新規ユーザータスクをクリックし、Properties パネルの Name フィールドに Correct Data と入力します。
    5. Implementation/Execution をデプロイメントし、Task Name フィールドに CorrectData と入力します。
    6. Groups メニューから New を選択して broker と入力します。
    7. Assignments の横にある btn assign をクリックします。
    8. Correct Data Data I/O ウィンドウで、Add をクリックして以下の割り当てを作成します。

      • 名前: application
      • Data Type: Application [com.myspace.mortgage_app]
      • Source: application

        • データ出力と割り当て
      • 名前: application
      • Data Type: Application [com.myspace.mortgage_app]
      • Target: application

        図16.2 Correct Data I/O 割り当て

        Screen capture of the Correct Data Data I/O assignments
    9. Correct Data Data I/O ウィンドウで OK をクリックします。
    10. キャンバスの上にある Save をクリックします。
  5. Correct Data ユーザータスクをクリックしてから、Create sequence Flow アイコンをクリックし、最初の排他ゲートウェイにドラッグし直します。ワークフローは、以下のダイアグラムのようになります。

    workflow1

16.1.3. 住宅ローンの計算

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

手順

  1. 2 つ目の排他ゲートウェイに戻り、新規ビジネスルールタスクへの外向き接続を作成します。
  2. 作成した接続をクリックし、Properties パネルの Name フィールドに Valid と入力します。

    1. Implementation/Execution をデプロイメントし、Condition Expression セクションの Expression を選択します。
    2. リストから、drools を選択して、Condition Expression フィールドに not ValidationErrorDO() を入力します。
  3. 新しいビジネスルールタスクをクリックし、Properties パネルの Name フィールドに Mortgage Calculation と入力します。

    validconnection
    1. Implementation/Execution をデプロイメントし、Rule Flow Group メニューから New を選択して、mortgagecalculation と入力します。
  4. Data Assignments を展開し、Assignments の横にある btn assign をクリックします。
  5. Mortgage Calculation Data I/O ウィンドウで Add をクリックして以下の割当を作成し、Save をクリックします。

    図16.3 Mortgage Calculation Data I/O 割り当て

    screen capture of the Mortgage Calculation Data I/O assignments
  6. Mortgage Calculation Data I/O ウィンドウで OK をクリックします。
  7. キャンバスの空白のスペースをクリックし、スクロールダウンし、Process Data を展開し、Process Variables の横にある the plus sign icon をクリックします。以下の値を入力します。

    • Name: inlimit
    • Data Type: Boolean
  8. Mortgage Calculation タスクから新しいユーザータスクへの外向き接続を作成します。
  9. ユーザータスクをクリックし、Name フィールドに Qualify と入力します。
  10. Implementation/Execution をデプロイメントし、Task Name フィールドに Qualify と入力します。
  11. Groups メニューから New を選択して approver と入力します。
  12. Assignments の横にある btn assign をクリックします。Qualify Data I/O ウィンドウで、Add をクリックして、以下の割り当てを作成します。

    図16.4 Qualify Data I/O 割り当て

    Screen capture of the Qualify Data I/O assignments
  13. Qualify Data I/O ウィンドウで OK をクリックします。
  14. キャンバスの上にある Save をクリックして、変更を確定します。
  15. Qualify ユーザータスク、Create parallel メニューアイコンの順にクリックし、排他ゲートウェイに変換します。
  16. Qualify ユーザータスクの下に、新しい排他ゲートウェイをドラッグします。
  17. 排他ゲートウェイからの外向き接続を作成し、新規ユーザータスクに連結します。
  18. 接続をクリックして、Properties パネルの Name フィールドに In Limit と入力します。
  19. Implementation/Execution をデプロイメントし、Condition Expression セクションの Condition を選択します。
  20. Process Variable ドロップダウンメニューから inlimit を選択し、Condition ドロップダウンメニューから Is true を選択します。

    inlimit true
  21. ユーザータスクをクリックし、Name フィールドに Final Approval と入力します。
  22. Implementation/Execution をデプロイメントし、Task Name フィールドに FinalApproval と入力します。
  23. Groups メニューから New を選択して manager と入力します。
  24. Assignments の横にある btn assign をクリックします。Final Approval Data I/O ウィンドウで、Add をクリックして以下の割り当てを作成します。

    図16.5 Final Approval Data I/O 割り当て

    Screen capture of the Final Approval Data I/O assignments
  25. Final Approval Data I/O ウィンドウで OK をクリックします。
  26. キャンバスの上にある Save をクリックして、変更を確定します。

16.1.4. 頭金の増額

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

手順

  1. Final Approval ユーザータスクをクリックして、ユーザータスクのクイックメニューから Create End を選択します。
  2. Final Approval ユーザータスクの下に、終了イベントを移動します。

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

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

    • Name: incdownpayment
    • Data Type: Boolean

      proc var new
  8. 新規ユーザータスクをクリックして、Properties パネルの Name フィールドに Increase Down Payment を入力します。
  9. Implementation/Execution をデプロイメントし、Task Name フィールドに IncreaseDownPayment と入力します。
  10. Groups メニューから New を選択して broker と入力します。
  11. Assignments の横にある btn assign をクリックします。Increase Down Payment Data I/O ウィンドウで Add をクリックして、以下の割り当てを作成します。

    図16.6 Increase Down Payment Data I/O 割り当て

    Screen capture of the Increase Down Payment Data I/O assignments
  12. Increase Down Payment Data I/O ウィンドウで OK をクリックします。
  13. キャンバスの上にある Save をクリックして、変更を確定します。
  14. Increase Down Payment ユーザータスク、Create parallel メニューアイコンの順にクリックし、排他ゲートウェイに変換します。
  15. Increase Down Payment ユーザータスクの下に新しい排他ゲートウェイをドラッグします。
  16. 排他ゲートウェイから終了イベントに外向き接続を作成します。
  17. 接続をクリックして、Properties パネルの Name フィールドに Down payment not increased と入力します。
  18. Implementation/Execution をデプロイメントし、Condition Expression セクションの Expresssion を選択します。
  19. return !incdownpayment; と入力し、ドロップダウンメニューから java を選択します。
  20. 排他ゲートウェイから外向き接続を作成し、それを最初の排他的ゲートウェイに接続します。
  21. 接続をクリックして、Properties パネルの Name フィールドに Down payment increased と入力します。
  22. Implementation/Execution をデプロイメントし、Condition Expression セクションの Expresssion を選択します。
  23. return incdownpayment; と入力し、ドロップダウンメニューから java を選択します。
  24. キャンバスの上にある Save をクリックして、変更を確定し、ビジネスプロセス全体を保存します。

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

Screen capture of the Final version of the business process
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る