Red Hat Training
A Red Hat training course is available for Red Hat Process Automation Manager
新しいビジネスプロセスのモデリング
Red Hat Customer Content Services
brms-docs@redhat.com概要
前書き
ビジネス分析者またはビジネスルールの開発者は、Business Central を使用して、データを収集するヒューマンタスクに使用するフォームを作成し、豊富なインターフェースを提供できます。この例では、顧客 (Bill) が完成させてピザ屋に送信する簡単なピザ注文フォームを作成します。ピザ屋の従業員 (Katy) は、この注文を処理し、注文の合計金額が含まれる注文確認メッセージを送信します。
前提条件
- Red Hat JBoss Enterprise Application Platform 7.1.0 をインストールしている。『Red Hat JBoss EAP 7.1.0 インストールガイド』を参照してください。
- Red Hat Process Automation Manager をインストールしている。詳細は『Installing and configuring Red Hat Process Automation Manager on Red Hat JBoss EAP 7.1』を参照してください。
-
Red Hat Process Automation Manager が実行し、
adminロールで Business Central にログインできる。
第1章 ピザ屋プロジェクトの作成
プロジェクトには、お使いのプロジェクト要件に特有のデータモデル、ビジネスプロセス、ビジネスルール、およびフォームが含まれます。Business Central にプロジェクトを作成すると、プロジェクトは Business Central に接続される Git リポジトリーに追加されます。
手順
-
adminロールで Business Central にログインし、Menu → Design → Projects の順にクリックします。 - Add Project をクリックします。
Add Project ウィンドウの Name フィールドに
pizzaPlaceと入力し、Add をクリックします。
プロジェクトが作成されると、プロジェクトの Assets ビューが開きます。
第2章 ユーザーの作成
必要な数だけ Business Central ユーザーを作成できます。ユーザーの権限および設定は、ユーザーに割り当てたロールと、ユーザーが属するグループで制御できます。この例では、新しいユーザーを 2 人作成する必要があります。1 人目はピザ屋の従業員の Katy、もう 1 人は注文を行う顧客の Bill です。
手順
- ギアのアイコンをクリックして、Users をクリックします。
-
New user をクリックして
Katyを入力し、Next をクリックします。 - Groups タブをクリックし、Add to groups をクリックします。
- rest-all および kie-server を選択し、Add to selected groups をクリックします。
- Roles タブをクリックして Add roles をクリックし、admin および user を選択します。
- Add to selected roles をクリックし、Create をクリックします。
-
Yes をクリックしてパスワードを
katyに設定し、Change をクリックします。 -
New user をクリックし、
Billを入力して、Next をクリックします。 - Groups タブをクリックし、Add to groups をクリックします。
- rest-all および kie-server を選択し、Add to selected groups をクリックします。
- Roles タブをクリックして Add roles をクリックし、admin および user を選択します。
- Add to selected roles をクリックし、Create をクリックします。
-
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 回クリックして、以下の変数を定義します。

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


-
右上の Diagram properties
アイコンをクリックします。
-
ユーザータスクをクリックし、Name フィールドに
Process Orderを入力します。 Implementation/Execution を展開して以下の値を入力します。
-
Task Name:
processOrder Actor:
Katy
-
Task Name:
-
Assignments の横にある
をクリックします。
Process Order Data I/O ウィンドウで、以下の入力割り当てを作成します。

- 保存 をクリックします。
- ダイアグラムエディターで Save をクリックし、Save をクリックして変更を確認します。
3.3. Confirmation ユーザータスクの作成
注文確認のユーザータスクを作成します。最終の注文を行う前に確認できるように、顧客に注文の詳細を返します。
手順
Process Order ユーザータスクからユーザータスクへの外向き接続を作成します。


-
右上の Diagram properties
アイコンをクリックします。
-
ユーザータスクをクリックし、Name フィールドに
Confirmationを入力します。 Implementation/Execution を展開して以下の値を入力します。
-
Task Name:
confirmation Actor:
Bill
-
Task Name:
-
Assignments の横にある
をクリックします。
Confirmation Data I/O ウィンドウで、以下の入力割り当てを作成します。

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


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

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

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

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

- Save をクリックしてから Save をクリックし、変更を確認します。
第6章 pizzaPlace プロジェクトのデプロイメント
この章では、Red Hat Process Automation Manager で pizzaPlace 注文ビジネスプロセスの新しいインスタンスをビルドしてデプロイする方法を説明します。
前提条件
Process Server をデプロイし、Business Central に接続している。
手順
- Business Central にログインし、Menu → Design → Projects の順にクリックします。
- デプロイするプロジェクト (例: pizzaPlace) をクリックします。
- デプロイ をクリックします。
プロジェクトを 1 つ以上でデプロイすると、Build & Deploy ウィンドウが開き、新しいコンテナー ID を作成するように求められます。デフォルト値を変更するかそのままにして、OK をクリックします。
第7章 pizzaPlace 注文プロセスの実行
プロジェクトをデプロイしたので、プロジェクトで定義した機能を実行できます。この例では、顧客 (Bill) としてピザの注文フォームを入力します。ピザ屋の従業員 (Katy) が、注文の金額を追加して、注文の確認を顧客のタスク受信箱に送信します。
前提条件
- Process Server をデプロイし、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
-
Pizza:
- Submit をクリックして、プロセスインスタンスを起動します。プロセスインスタンスを起動すると、Manage Process Instances ビューが開きます。
pizzaOrders 行のいずれかの場所をクリックし、プロセスの詳細を表示します。

Diagram タブをクリックして、プロセスのダイアグラムにプロセスフローを表示します。プロセスは各タスクを経由して移動するため、プロセスの状態は強調表示されます。

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

ログアウトし、顧客として Business Central にログインし直します。
-
ユーザー名:
Bill -
パスワード:
bill
-
ユーザー名:
- Menu → Track → Task Inbox の順にクリックします。注文内容と合計金額の確認が表示されます。
付録A バージョン情報
本書の最終更新日: 2018 年 8 月 10 日