第27章 ケース定義の設計
Business Central のプロセスデザイナーを使用してケースを設計できます。ケース設計は、ケース管理に基づいて、各ケースに固有の目的およびタスクを設定します。ケースフローは、動的タスクまたはプロセスを追加して、実行時に動的に変更できます。この手順では、同じケース定義を作成して、ケース定義設計プロセスを学びます。
Business Central の IT_Orders サンプルプロジェクトには次の orderhardware ビジネスプロセスケース定義が含まれています。
図27.1 orderhardware ビジネスプロセスケース定義
前提条件
- Business Central で新しいケースを作成している。詳細は、25章新しい IT_Orders ケースプロジェクトの作成 を参照してください。
- データオブジェクトを作成している。詳細は、26章データオブジェクト を参照してください。
手順
- IT_Orders_New プロジェクトで Add Asset をクリックします。
- Add Asset ウィンドウで、Case Definition をクリックします。
Create new Case definition ウィンドウで、ケース定義ボックスに
orderhardwareと入力します。これは通常、ケース管理されているケースまたはプロジェクトの主題です。- Package メニューから com.myspace.it_orders_new を選択して、ケースファイルが作成される場所を指定します。
- Ok をクリックします。プロセスデザイナーが開きます。
ケース内で使用されるサブプロセス、サブケース、およびビジネスルールにアクセス可能なケースファイル変数に値を定義します。
-
右上隅の Properties
アイコンをクリックします。
下方向にスクロールして Case Management を展開し、Case File Variables セクションの
をクリックして、次の値を入力します。
図27.2 orderhardware ケースファイル変数
注記次のケースファイル変数は、カスタムのデータ型です。
- hwSpec: org.jbpm.document.Document (この値の型)
- survey: Survey [com.myspace.it_orders_new] (この値を選択)
-
右上隅の Properties
- Save をクリックします。
ケースに関係するロールを定義します。
-
右上隅の Properties
アイコンをクリックします。
下方向にスクロールして Case Management を展開し、Case Roles セクションの
をクリックして、次の値を入力します。
図27.3 orderhardware ケー出力ル
-
owner: ハードウェア注文リクエストを行う従業員。ロールの基数は1に設定されます。これは、このロールに割り当てられるユーザーまたはグループが 1 つであることを示しています。 -
manager: 従業員のマネージャー。要求されたハードウェアを承認または拒否する人。ロールの基数は1に設定されます。これは、このロールに割り当てられるユーザーまたはグループが 1 つであることを示しています。 -
supplier: システム内の IT ハードウェアの利用可能なサプライヤー。ロールの基数は2に設定します。つまり、このロールに複数のサプライヤーを割り当てることができます。
-
-
右上隅の Properties
- Save をクリックします。
27.1. Place Order サブプロセスの作成 リンクのコピーリンクがクリップボードにコピーされました!
Place order サブプロセスは、27章ケース定義の設計 で説明されているように、ケースの実行中に発生する再利用可能なプロセスです。これは、サプライヤーが実行する別のビジネスプロセスです。
前提条件
- 25章新しい IT_Orders ケースプロジェクトの作成 の説明に従って IT_Orders_new ケースを作成している。
- データオブジェクトを作成している。詳細は、26章データオブジェクト を参照してください。
手順
-
Business Central にログインし、Menu
Design Projects IT_Orders_New の順にクリックします。 - IT_Orders_new ページから Add Asset をクリックします。
- Add Asset ウィンドウで、Business Process をクリックします。
Create new Business Process ウィンドウで、以下の値を入力します。
-
Business Process:
place-order -
Package:
com.myspace.it_orders_newを選択します。
-
Business Process:
- OK をクリックします。ダイアグラムエディターが開きます。
- キャンバスの空きスペースをクリックします。
-
Properties パネルが表示されない場合は、右上隅の Properties
アイコンをクリックします。
下方向にスクロールして Process Data を展開し、Process Variables セクションの
をクリックして、以下の値を入力します。
- Save をクリックします。
開始イベントをキャバスにドラッグして、開始イベントからタスクに外向き接続を作成し、新しいタスクをユーザータスクに変換します。
-
ユーザータスクをクリックし、Properties パネルの Name フィールドに
Place orderを入力します。 -
Implementation/Execution を展開し、Groups メニューで Add をクリックし、さらに Select
New をクリックして supplierを入力します。 Assignments フィールドで
をクリックし、以下を追加します。
最初の入力割り当てについては、Data Type として Custom を選択し、
org.jbpm.document.Documentを入力します。- OK をクリックします。
Properties パネルで Skippable チェックボックスを選択し、Description フィールドに以下のテキストを入力します。
Approved order #{CaseId} to be placed
- Place order ユーザータスクをクリックします。
Create End アイコンをクリックして Place order ユーザータスクから外向き接続を作成し、終了イベントに接続します。
- Save をクリックします。
Business Central の新規エディターでサブプロセスを開くには、メインプロセスの Place order タスク、Open Sub-process タスクアイコンの順にクリックします。