第16章 Business Central のビジネスプロセス
ビジネスプロセスは、フローチャートを使用して一連の手順を順番に説明する図です。ビジネスプロセスは、接続を使用して相互にリンクしているノードの集まりで構成されています。各ノードはプロセス全体のうちの 1 手順を表し、接続はノードが次のノードに移行する方法を指定します。
Mortgage_Process サンプルには、以下の事前定義済みの MortgageApprovalProcess ビジネスプロセスが含まれます。
16.1. ビジネスプロセスの作成 リンクのコピーリンクがクリップボードにコピーされました!
以下の手順では、MortgageApprovalProcess ビジネスプロセスを設定するタスク、接続、ゲートウェイの作成方法を詳しく説明します。住宅ローン検証のビジネスプロセスでは、新しい申請に必要なデータが含まれるかどうかを判断します。指定したデータ要件をすべて満たすと、申請のプロセスから住宅ローン計算のビジネスプロセスに進みます。
手順
-
Business Central で、Menu
Design Projects の順にクリックし、Mortgage-Process をクリックします。 -
Add Asset
Business Process の順にクリックします。 以下の値を入力します。
-
Business Process:
MortgageApprovalProcess Package:
com.myspace.mortgage_appを選択します。Package は、既存のプロジェクト内で、アセットの作成先となる場所を指定します。この例では、
com/myspace/mortgage_appに作成します。
-
Business Process:
- OK をクリックします。ダイアグラムエディターが開きます。
-
右上隅の Properties
アイコンをクリックします。
-
スクロールダウンして Process Data を展開し、Process Variables セクションの
をクリックします。
以下の値を入力します。
-
名前:
application. -
データ型:
Application [com.myspace.mortgage_app]
-
名前:
16.1.1. 外向き接続と排他ゲートウェイの作成 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、外向き接続、排他ゲートウェイ、ビジネスルールタスクの作成方法を説明します。排他ゲートウェイを使用して、意思決定を行い、利用可能なデータをもとにイベントに対応します。
Red Hat Process Automation Manager には、ビジネスプロセスの作成を簡略化する、事前定義済みのノードタイプが各種含まれます。事前定義済みのノードパネルは、ダイアグラムエディターの左側に置かれます。
手順
- 開始イベントノードをキャンバスにドラッグします。
開始イベントから排他ゲートウェイへの外向き接続を作成します。
キャンバスで開始イベントノードをクリックし、Create Parallel アイコンをクリックします。
並行の
アイコンにマウスをかざし、Convert into Exclusive アイコンをクリックします。
排他ゲートウェイからビジネスルールタスクへの外向き接続を作成します。
- キャンバスで排他ゲートウェイをクリックし、Create Task アイコンをクリックします。
タスクの
アイコンにマウスをかざし、Convert into Business Rule アイコンをクリックします。
ビジネスルールタスクを設定します。
- ビジネスルールタスクをクリックします。
-
Properties パネルが表示されない場合は、右上隅の Properties
アイコンをクリックします。
-
Properties パネルで、Name フィールドに
Validationと入力します。 - Implementation/Execution をデプロイメントし、Rule Flow Group メニューから New を選択して、validation と入力します。
On Exit Action フィールドに、以下の Java 式を入力します。
System.out.println(application.getProperty());
System.out.println(application.getProperty());Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Data Assignments を展開し、Assignments の横にある
をクリックします。
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 割り当て
- Validation Data I/O ウィンドウで OK をクリックします。
- キャンバスの上にある Save をクリックして、変更を確定します。
16.1.2. 検証データの定義 リンクのコピーリンクがクリップボードにコピーされました!
このセクションは、申請データが正しいかどうか、またはエラーや情報の不足があるどうかを判断する検証データを定義する方法を説明します。
手順
Validation タスクから排他ゲートウェイに外向き接続を作成します。
- Validation タスクをクリックし、Create Parallel アイコンをクリックします。
並行の
アイコンにマウスをかざし、Convert into Exclusive アイコンをクリックします。
排他ゲートウェイから、新しいビジネスルールタスクへの外向き接続を作成します。
- 排他ゲートウェイをクリックし、Create Task アイコンをクリックします。
- 以下のイメージのように、新しいゲートウェイを排他ゲートウェイの下にドラッグします。
タスクの
アイコンにマウスをかざし、Convert into Business Rule アイコンをクリックします。
-
Properties パネルが表示されない場合は、右上隅の Properties
アイコンをクリックします。
-
Properties パネルで、Name フィールドに
Retract Validationと入力します。 -
Implementation/Execution をデプロイメントし、Rule Flow Group メニューから New を選択して、
errorと入力します。
排他ゲートウェイとビジネスルールタスクとの間の接続を設定します。
接続をクリックします。
-
Properties パネルが表示されない場合は、右上隅の Properties
アイコンをクリックします。
-
Properties パネルで、Name フィールドに
Invalidを入力します。 - Implementation/Execution をデプロイメントし、Condition Expression セクションの Expression を選択します。
リストから、drools を選択して、Condition Expression フィールドに
ValidationErrorDO()を入力します。
Retract Validation タスクから新規ユーザータスクに外向き接続を作成します。
- Retract Validation タスクをクリックし、Create Task アイコンをクリックします。
- 以下のように、新しいタスクを Validation タスクの下にドラッグします。
タスクの
アイコンにマウスをかざし、Convert into User アイコンをクリックします。
-
新規ユーザータスクをクリックし、Properties パネルの Name フィールドに
Correct Dataと入力します。 -
Implementation/Execution をデプロイメントし、Task Name フィールドに
CorrectDataと入力します。 -
Groups メニューから New を選択して
brokerと入力します。 -
Assignments の横にある
をクリックします。
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 割り当て
- Correct Data Data I/O ウィンドウで OK をクリックします。
- キャンバスの上にある Save をクリックします。
Correct Data ユーザータスクをクリックしてから、Create sequence Flow アイコンをクリックし、最初の排他ゲートウェイにドラッグし直します。ワークフローは、以下のダイアグラムのようになります。
16.1.3. 住宅ローンの計算 リンクのコピーリンクがクリップボードにコピーされました!
住宅ローンの計算のビジネスプロセスは、申請者の住宅ローンの借入限度を決定します。
手順
- 2 つ目の排他ゲートウェイに戻り、新規ビジネスルールタスクへの外向き接続を作成します。
作成した接続をクリックし、Properties パネルの Name フィールドに
Validと入力します。- Implementation/Execution をデプロイメントし、Condition Expression セクションの Expression を選択します。
-
リストから、drools を選択して、Condition Expression フィールドに
not ValidationErrorDO()を入力します。
新しいビジネスルールタスクをクリックし、Properties パネルの Name フィールドに
Mortgage Calculationと入力します。
-
Implementation/Execution をデプロイメントし、Rule Flow Group メニューから New を選択して、
mortgagecalculationと入力します。
-
Implementation/Execution をデプロイメントし、Rule Flow Group メニューから New を選択して、
-
Data Assignments を展開し、Assignments の横にある
をクリックします。
Mortgage Calculation Data I/O ウィンドウで Add をクリックして以下の割当を作成し、Save をクリックします。
図16.3 Mortgage Calculation Data I/O 割り当て
- Mortgage Calculation Data I/O ウィンドウで OK をクリックします。
キャンバスの空白のスペースをクリックし、スクロールダウンし、Process Data を展開し、Process Variables の横にある
をクリックします。以下の値を入力します。
-
Name:
inlimit -
Data Type:
Boolean
-
Name:
- Mortgage Calculation タスクから新しいユーザータスクへの外向き接続を作成します。
-
ユーザータスクをクリックし、Name フィールドに
Qualifyと入力します。 -
Implementation/Execution をデプロイメントし、Task Name フィールドに
Qualifyと入力します。 -
Groups メニューから New を選択して
approverと入力します。 Assignments の横にある
をクリックします。Qualify Data I/O ウィンドウで、Add をクリックして、以下の割り当てを作成します。
図16.4 Qualify Data I/O 割り当て
- Qualify Data I/O ウィンドウで OK をクリックします。
- キャンバスの上にある Save をクリックして、変更を確定します。
- Qualify ユーザータスク、Create parallel メニューアイコンの順にクリックし、排他ゲートウェイに変換します。
- Qualify ユーザータスクの下に、新しい排他ゲートウェイをドラッグします。
- 排他ゲートウェイからの外向き接続を作成し、新規ユーザータスクに連結します。
-
接続をクリックして、Properties パネルの Name フィールドに
In Limitと入力します。 - Implementation/Execution をデプロイメントし、Condition Expression セクションの Condition を選択します。
Process Variable ドロップダウンメニューから inlimit を選択し、Condition ドロップダウンメニューから Is true を選択します。
-
ユーザータスクをクリックし、Name フィールドに
Final Approvalと入力します。 -
Implementation/Execution をデプロイメントし、Task Name フィールドに
FinalApprovalと入力します。 -
Groups メニューから New を選択して
managerと入力します。 Assignments の横にある
をクリックします。Final Approval Data I/O ウィンドウで、Add をクリックして以下の割り当てを作成します。
図16.5 Final Approval Data I/O 割り当て
- Final Approval Data I/O ウィンドウで OK をクリックします。
- キャンバスの上にある Save をクリックして、変更を確定します。
16.1.4. 頭金の増額 リンクのコピーリンクがクリップボードにコピーされました!
頭金の増額ビジネスプロセスは、頭金を増額することで、申請者がローンを組めるかどうかを確認します。最終結果は、申請者が頭金を増額できるかどうかに基づいて、ローンが最終的に承認または却下されます。
手順
- Final Approval ユーザータスクをクリックして、ユーザータスクのクイックメニューから Create End を選択します。
Final Approval ユーザータスクの下に、終了イベントを移動します。
Final Approval ユーザータスクに連結する排他ゲートウェイに戻ります。2 つ目の外向き接続を作成し、新しいユーザータスクに連結します。
-
接続をクリックして、Properties パネルの Name フィールドに
Not in Limitと入力します。 - Implementation/Execution をデプロイメントし、Condition Expression セクションの Condition を選択します。
- Process Variable ドロップダウンメニューから inlimit を選択し、Condition ドロップダウンメニューから Is false を選択します。
キャンバスの空白のスペースをクリックし、スクロールダウンし、Process Data を展開し、Process Variables の横にある
をクリックします。以下の値を入力します。
-
Name:
incdownpayment Data Type:
Boolean
-
Name:
-
新規ユーザータスクをクリックして、Properties パネルの Name フィールドに
Increase Down Paymentを入力します。 -
Implementation/Execution をデプロイメントし、Task Name フィールドに
IncreaseDownPaymentと入力します。 -
Groups メニューから New を選択して
brokerと入力します。 Assignments の横にある
をクリックします。Increase Down Payment Data I/O ウィンドウで Add をクリックして、以下の割り当てを作成します。
図16.6 Increase Down Payment Data I/O 割り当て
- Increase Down Payment Data I/O ウィンドウで OK をクリックします。
- キャンバスの上にある Save をクリックして、変更を確定します。
- Increase Down Payment ユーザータスク、Create parallel メニューアイコンの順にクリックし、排他ゲートウェイに変換します。
- Increase Down Payment ユーザータスクの下に新しい排他ゲートウェイをドラッグします。
- 排他ゲートウェイから終了イベントに外向き接続を作成します。
-
接続をクリックして、Properties パネルの Name フィールドに
Down payment not increasedと入力します。 - Implementation/Execution をデプロイメントし、Condition Expression セクションの Expresssion を選択します。
- return !incdownpayment; と入力し、ドロップダウンメニューから java を選択します。
- 排他ゲートウェイから外向き接続を作成し、それを最初の排他的ゲートウェイに接続します。
-
接続をクリックして、Properties パネルの Name フィールドに
Down payment increasedと入力します。 - Implementation/Execution をデプロイメントし、Condition Expression セクションの Expresssion を選択します。
- return incdownpayment; と入力し、ドロップダウンメニューから java を選択します。
- キャンバスの上にある Save をクリックして、変更を確定し、ビジネスプロセス全体を保存します。
図16.7 ビジネスプロセスの最終バージョン