Business Central でのビジネスプロセスの実行
Red Hat Customer Content Services
brms-docs@redhat.com概要
前書き
ビジネス分析者またはビジネスルールの開発者は、Business Central を使用して、データを収集するヒューマンタスクに使用するフォームを作成し、豊富なインターフェースを提供できます。この例では、顧客 (Bill) が入力してピザ屋に送信する簡単なピザ注文フォームを作成します。ピザ屋の従業員 (Katy) は、この注文を処理し、注文の合計金額が含まれる注文確認メッセージを送信します。
前提条件
- Red Hat JBoss Enterprise Application Platform 7.2 がインストールされている。詳細情報は『Red Hat JBoss Enterprise Application Platform 7.2 インストールガイド』を参照してください。
- Red Hat Process Automation Manager がインストールされ、Process Server で設定されている。詳細は『Red Hat JBoss EAP 7.2 への Red Hat Process Automation Manager のインストールおよび設定』を参照してください。
-
Red Hat Process Automation Manager が実行し、
developerロールで Business Central にログインできる。
第1章 ピザ屋プロジェクトの作成
プロジェクトには、お使いのプロジェクト要件に特有のデータモデル、ビジネスプロセス、ビジネスルール、およびフォームを含めることができます。Business Central にプロジェクトを作成すると、プロジェクトは Business Central に接続される Git リポジトリーに追加されます。
このプロジェクトでは、サンプルのビジネスプロセスの作成やフォームの作成および変更を行います。
手順
- Business Central で、Menu → Design → Projects に移動します。
- Add Project をクリックします。
Add Project ウィンドウの Name フィールドに
pizzaPlaceと入力し、Add をクリックします。図1.1 pizzaPlace プロジェクトの追加

プロジェクトが作成されると、プロジェクトの Assets ビューが開きます。
第2章 ユーザーの作成
必要な数だけ Business Central ユーザーを作成できます。ユーザーの権限および設定は、ユーザーに割り当てたロールと、ユーザーが属するグループで制御できます。この例では、新しいユーザーを 2 人作成する必要があります。1 人目はピザ屋の従業員の Katy、もう 1 人は注文を行う顧客の Bill です。ユーザー作成に関する情報は、『Red Hat JBoss EAP 7.2 への Red Hat Process Automation Manager のインストールおよび設定 』の「ユーザーの作成」の章を参照してください。
手順
-
右上隅のギアアイコン
をクリックして、Users をクリックします。
-
をクリックして Katyと入力し、Next をクリックします。 -
Groups タブをクリックして、
をクリックします。
Group selection for Katy ウィンドウで rest-all および kie-server を選択して、Add to selected groups をクリックします。
図2.1 Katy のグループの選択

Roles タブをクリックして、Add roles をクリックします。
図2.2 Katy のロールの追加

- admin および user を選択し、Add to selected roles をクリックします。
-
Create をクリックして、
Katyに admin および user ロールを割り当てます。 -
Yes をクリックしてパスワードを
katyに設定し、Change をクリックします。 -
別の New user を作成し、
Billと入力して、Next をクリックします。 -
Groups タブをクリックして、
をクリックします。
- rest-all および kie-server を選択し、Add to selected groups をクリックします。
Roles タブをクリックして、Add roles をクリックします。
図2.3 Bill のロールの追加

- admin および user を選択し、Add to selected roles をクリックします。
-
Create をクリックして、
Billに admin および user ロールを割り当てます。 -
Yes をクリックし、パスワードを
billに設定し、Change をクリックします。
各ユーザーには、Business Central へのアクセスを持つロールを 1 つ以上割り当てる必要があります。
第3章 ビジネスプロセスの作成
ビジネスプロセスは、フローチャートを使用して一連の手順を順番に説明するグラフです。ビジネスプロセスには、接続を使用して相互にリンクしているノードの集まりで構成されています。各ノードはプロセス全体のうちの 1 手順を表し、接続はノードが次のノードに移行する方法を指定します。Red Hat Process Automation Manager には、ビジネスプロセスの作成を簡素化するために事前に定義したノードタイプの選択が含まれます。
前提条件
- pizzaPlace プロジェクトを作成している。詳細は「1章ピザ屋プロジェクトの作成」を参照してください。
- 必要なユーザーを作成している。詳細は「2章ユーザーの作成」を参照してください。
3.1. ピザ注文のビジネスプロセスの作成
ピザ注文のビジネスプロセスは、先に進む前に、新しい注文に必要なデータが含まれるかどうかを判断します。指定したデータ要件をすべて満たすと、注文が処理されます。
手順
- Business Central で、Menu → Design → Projects → pizzaPlace の順にクリックします。
- Add Asset → Business Process の順にクリックします。
Create new Business Process ウィザードで、以下の値を入力します。
-
Business Process:
pizzaOrders -
Package:
com.myspace.pizzaplaceを選択します。
-
Business Process:
- OK をクリックすると、プロセスデザイナーが開きます。
-
右上の Diagram properties
アイコンをクリックします。
- スクロールダウンして、Process Data を展開します。
Process Variables の横にある
を 4 回クリックして、以下の変数を定義します。
図3.1 プロセスデータウィンドウでの変数の定義

- プロセスデザイナーで Save をクリックし、Save をクリックして変更を確認します。
3.2. Process Order ユーザータスクの作成
プロセスの順番を作成し、ピザの材料、ドリンクの選択などの変数を追加します。
手順
開始イベントをクリックして、新しいタスクに外向きの接続を作成します。
図3.2 開始イベントからユーザータスクへの外向きの接続

新規タスクをユーザータスクに変換します。
図3.3 ユーザータスクへの変換

-
ユーザータスクをクリックし、Name フィールドに
Process Orderを入力します。 Implementation/Execution を展開して以下の値を入力します。
-
Task Name:
processOrder Actor:
Katy図3.4 Diagram Properties ウィンドウ

-
Task Name:
-
Assignments の横にある
をクリックします。
Process Order Data I/O ウィンドウで、以下の入力割り当てを作成します。
図3.5 Process Order Data の入力および出力割り当て

- 保存 をクリックします。
- プロセスデザイナーで Save をクリックし、Save をクリックして変更を確認します。
3.3. Confirmation ユーザータスクの作成
注文確認のユーザータスクを作成します。最終の注文を行う前に確認できるように、顧客に注文の詳細を返します。
手順
Process Order タスクをクリックして、新規タスクへの外向きの接続を作成します。
図3.6 Process Order タスクからユーザータスクへの外向き接続

新規タスクをユーザータスクに変換します。
図3.7 ユーザータスクへの変換

-
ユーザータスクをクリックし、Name フィールドに
Confirmationと入力します。 Implementation/Execution を展開して以下の値を入力します。
-
Task Name:
confirmation Actor:
Bill図3.8 Diagram Properties ウィンドウ

-
Task Name:
-
Assignments の横にある
をクリックします。
Confirmation Data I/O ウィンドウで、以下の入力割り当てを作成します。
図3.9 確認データーの入力および出力割り当て

- 保存 をクリックします。
- プロセスデザイナーで Save をクリックし、Save をクリックして変更を確認します。
3.4. エンドノードの追加
ピザの注文プロセスの終了を示すエンドノードを追加します。
手順
Confirmation ユーザータスクをクリックし、終了イベントに接続します。
図3.10 Confirmation ユーザータスクからの外向き接続

- プロセスデザイナーで Save をクリックし、Save をクリックして変更を確認します。
第4章 フォームの生成
Red Hat Process Automation Manager を使用すると、すべてのフォームを自動的に生成できます。このビジネスプロセスでは、Process フォーム、Process Order フォーム、および Confirmation フォームを生成します。
前提条件
- ピザ注文のビジネスプロセスを作成している。詳細は「3章ビジネスプロセスの作成」を参照してください。
手順
- Business Central で、Menu → Design → Projects → pizzaPlace → pizzaOrders の順にクリックします。
Form Generation メニューから Generate all forms を選択します。
図4.1 全フォームメニューの生成

第5章 フォームのカスタマイズ
フォームを自動的に生成すると、基本的なフォーム作成にかかる時間を短縮できます。ただし、ほとんどのビジネスプロセスでは、ユーザーが表示して対話するものを完全に反映するようにフォームをカスタマイズします。
前提条件
- 自動的にフォームを生成している。詳細は「4章フォームの生成」を参照してください。
5.1. ピザ注文フォームのカスタマイズ
簡単に使用できるように、フィールドの種類と場所を定義してピザ注文フォームをカスタマイズします。
手順
- Business Central で、Menu → Design → Projects → pizzaPlace の順にクリックします。
- pizzaPlace.pizzaOrders-taskform フォームをクリックします。
-
Price 行の右上隅の
をクリックして、Remove をクリックします。
-
ExtraIngredients 行の右上隅の
をクリックして、Edit をクリックします。
- Field Type メニューから TextArea を選択します。
-
Label フィールドおよび PlaceHolder フィールドの両方を
Extra Ingredientsに変更します。 - OK をクリックします。
以下の順番にするため、残りの行をドラッグして並べ替えます。
図5.1 フォームの行の並び替え

- Save をクリックして Save をクリックし、変更を確認します。
5.2. プロセス注文フォームのカスタマイズ
簡単に使用できるように、フィールドの種類と場所を定義してプロセス注文フォームをカスタマイズします。
手順
- Menu → Design → Projects → pizzaPlace の順にクリックします。
- processOrder-taskform フォームをクリックします。
-
Inputs 行の右上隅の
を選択して、Edit を選び、Inputs: から Order Info: に変更し、Ok をクリックします。
-
Outputs: 行の右上隅の
をクリックして、Remove をクリックします。
-
ExtraIngredients 行の右上隅の
をクリックして、Edit を選択します。
- Field Type メニューから TextArea を選択します。
-
Label フィールドおよび PlaceHolder フィールドの両方を
Extra Ingredientsに変更します。 - OK をクリックします。
以下の順番にするため、残りの行をドラッグして並べ替えます。
図5.2 フォームの行の並び替え

- Save をクリックして Save をクリックし、変更を確認します。
5.3. 注文確認フォームのカスタマイズ
簡単に使用できるように、フィールドの種類と場所を定義して注文確認フォームをカスタマイズします。
手順
- Menu → Design → Projects → pizzaPlace の順にクリックします。
- confirmation-taskform フォームをクリックします。
-
Inputs 行の右上隅の
を選択して、Edit を選び、Inputs: から Your Order Info: に変更します。
-
ExtraIngredients 行の右上隅の
をクリックして、Edit を選択します。
- Field Type メニューから TextArea を選択します。
-
Label フィールドおよび PlaceHolder フィールドの両方を
Extra Ingredientsに変更します。 OK をクリックします。
注記Pizza、Extra Ingredients、Drink、および Price の各行の右上隅の
をクリックして Edit を選択し、すべて Read Only となっていることを確認します。Read Only ボックスが選択されている必要があります。選択されていない場合は選択して OK をクリックします。
以下の順番にするため、残りの行をドラッグして並べ替えます。
図5.3 フォームの行の並び替え

- Save をクリックして Save をクリックし、変更を確認します。
第6章 pizzaPlace プロジェクトのデプロイメント
この章では、Red Hat Process Automation Manager で pizzaPlace 注文ビジネスプロセスの新しいインスタンスをビルドしてデプロイする方法を説明します。
前提条件
- Process Server がデプロイされて Business Central に接続されている。詳細は、『Red Hat JBoss EAP 7.2 への Red Hat Process Automation Manager のインストールおよび設定』を参照してください。
手順
- Business Central で、Menu → Design → Projects に移動します。
- デプロイするプロジェクト (例: pizzaPlace) をクリックします。
デプロイ をクリックします。
注記Build & Install オプションを選択してプロジェクトをビルドし、KJAR ファイルを Process Server にデプロイせずに設定済みの Maven リポジトリーに公開することもできます。開発環境では、Deploy をクリックすると、(該当する場合) 実行中のインスタンスを中止することなくビルドされた KJAR ファイルを Process Server にデプロイすることができます。または Redeploy をクリックして、ビルドされた KJAR ファイルをデプロイして実行中のインスタンスを中止することもできます。ビルドされた KJAR ファイルを次回にデプロイまたは再デプロイすると、以前のデプロイメントユニット (KIE コンテナー) が同じターゲット Process Server で自動的に更新されます。実稼働環境では Redeploy オプションは無効になっており、Deploy をクリックして KJAR ファイルを Process Server 上の新規デプロイメントユニット (KIE コンテナー) にデプロイすることのみが可能です。
Process Server の環境モードを設定するには、
org.kie.server.modeシステムプロパティーをorg.kie.server.mode=developmentまたはorg.kie.server.mode=productionに設定します。Business Central の対応するプロジェクトでのデプロイメント動作を設定するには、プロジェクトの Settings → General Settings → Version に移動し、Development Mode オプションを選択します。デフォルトでは、Process Server および Business Central のすべての新規プロジェクトは開発モードになっています。Development Mode をオンにしたプロジェクトをデプロイしたり、実稼働モードになっている Process Server に手動でSNAPSHOTバージョンの接尾辞を追加したプロジェクトをデプロイすることはできません。
第7章 pizzaPlace 注文プロセスの実行
プロジェクトをデプロイしたので、プロジェクトで定義した機能を実行できます。この例では、顧客 (Bill) としてピザの注文フォームを入力します。ピザ屋の従業員 (Katy) が、注文の金額を追加して、注文の確認を顧客のタスク受信箱に送信します。
前提条件
- Process Server がデプロイされて Red Hat Process Automation Manager に接続されている。詳細は、『Red Hat JBoss EAP 7.2 への Red Hat Process Automation Manager のインストールおよび設定』を参照してください。
- pizzaPlace プロセスをデプロイしている。詳細は「6章pizzaPlace プロジェクトのデプロイメント」を参照してください。
手順
顧客として Business Central にログインします。
-
ユーザー名:
Bill -
パスワード:
bill
-
ユーザー名:
- Menu → Manage → Process Instances をクリックします。
- New Process Instance をクリックし、Process definition メニューから pizzaPlace.pizzaOrders を選択して、Start をクリックします。
以下の値を入力します。
-
Pizza:
Large pizza -
Extra Ingredients:
Anchovies Drink:
Beer図7.1 注文情報の入力

-
Pizza:
- Submit をクリックして、プロセスインスタンスを起動します。プロセスインスタンスを起動すると、Manage Process Instances ビューが開きます。
pizzaOrders 行のいずれかの場所をクリックし、プロセスの詳細を表示します。
図7.2 プロセス情報の表示

Diagram タブをクリックして、プロセスダイアグラムのプロセスフローを表示します。各タスクを通過時に、プロセスの状態が強調表示されます。
図7.3 プロセスフローの表示

ログアウトし、従業員として Business Central にログインし直します。
-
ユーザー名:
Katy -
パスワード:
katy
-
ユーザー名:
- Menu → Track → Task Inbox の順にクリックすると、注文フォームに移動します。このフォームは、ピザ屋の従業員 (Katy) が所有者となっていて、注文金額を含む注文の確認を戻すフォームです。
- Task 行のいずれかの場所をクリックして、注文書を開きます。
Start をクリックし、Price フィールドに注文の合計を入力し、Complete をクリックします。
図7.4 注文合計額の累積

ログアウトし、顧客として Business Central にログインし直します。
-
ユーザー名:
Bill -
パスワード:
bill
-
ユーザー名:
- Menu → Track → Task Inbox の順にクリックします。注文内容と合計金額の確認が表示されます。
付録A バージョン情報
Documentation last updated on Monday, August 12, 2019.