BonitaBPM Tutorial ·...

70
OSS BPM Japan Inc. オープンソース BPM ジャパン株式会社 BonitaBPM Tutorial V6.2.x_Vol.2 BonitaBPM V6.2.x Community Edition(日本語)ハンズオントレーニング用チュートリアル

Transcript of BonitaBPM Tutorial ·...

Page 1: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

オープンソース BPMジャパン株式会社

BonitaBPM Tutorial

V6.2.x_Vol.2

BonitaBPM V6.2.x Community Edition(日本語)ハンズオントレーニング用チュートリアル

Page 2: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 1

目 次

目 次 ..................................................................................................................................................... 1

チュートリアル イントロダクション ...................................................................................................... 3

BonitaBPM概要 ..................................................................................................................................... 3

1. BonitaBPM製品構成 ................................................................................................................ 3

2. 各構成の役割と機能 .................................................................................................................. 5

i. BonitaBPM Studio ...................................................................................................................... 5

ii. BonitaBPM ポータル .................................................................................................................. 9

サンプルプロセス・シナリオ ................................................................................................................ 12

インストール......................................................................................................................................... 13

i. BonitaBPM Studioシステム要件 .................................................................................................. 13

ii. BonitaBPM Studioダウンロード .................................................................................................. 13

iii. BonitaBPM Studioインストール ............................................................................................... 13

チュートリアルⅠ.................................................................................................................................. 14

ダイアグラムとプロセス ................................................................................................................... 14

1. チュートリアルⅠ.................................................................................................................... 14

2. BonitaBPM Studio起動 ......................................................................................................... 14

3. 新しいダイアグラム作成 ......................................................................................................... 14

4. プロセスの作成 ....................................................................................................................... 16

i. タスクの追加 .............................................................................................................................. 16

ii. トランジション追加 ................................................................................................................... 17

iii. ゲートウェイ追加.................................................................................................................... 18

iv. コールアクティビティ追加...................................................................................................... 18

v. アクターの設定とレーン追加 ..................................................................................................... 20

vi. プロセス検証(BPMN2.0準拠) ............................................................................................ 23

vii. アノテーション追加 ................................................................................................................ 24

5. ダイアグラムの共有 ................................................................................................................ 25

チュートリアルⅡ.................................................................................................................................. 26

アプリケーション実装 ....................................................................................................................... 26

1. チュートリアルⅡ.................................................................................................................... 26

2. データの定義........................................................................................................................... 26

i. プロセスデータ .......................................................................................................................... 26

ii. タスクデータ .............................................................................................................................. 28

iii. フォームデータ ....................................................................................................................... 28

iv. サブプロセス・データ連携の設定 ........................................................................................... 29

3. トランジション条件の設定...................................................................................................... 29

4. フォーム追加........................................................................................................................... 33

Page 3: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 2

i. データ登録フォーム追加 ............................................................................................................ 33

ii. データ確認フォーム追加 ............................................................................................................ 36

iii. フォームデータを使ったフォームを追加する ......................................................................... 40

iv. その他フォームを追加する...................................................................................................... 43

5. コネクタ追加........................................................................................................................... 45

i. メール送信コネクタを追加する .................................................................................................. 45

ii. DBアクセスコネクタを追加する ............................................................................................... 48

6. アプリケーション実行............................................................................................................. 53

i. ダイアグラム検証 ....................................................................................................................... 53

ii. デプロイ ..................................................................................................................................... 53

iii. 動作確認.................................................................................................................................. 55

チュートリアルⅢ.................................................................................................................................. 56

運用と管理、インターフェース ......................................................................................................... 56

1. チュートリアルⅢ.................................................................................................................... 56

2. デプロイ.................................................................................................................................. 56

3. 管理者ビュー........................................................................................................................... 57

i. ユーザー、グループ、ロール管理アプリケーションインストール ............................................. 59

ii. アプリケーションインストール .................................................................................................. 61

iii. アクターマッピング ................................................................................................................ 63

4. ユーザービュー ....................................................................................................................... 65

i. タスクの確認 .............................................................................................................................. 66

ii. 事案の確認 ................................................................................................................................. 68

iii. アプリケーション(プロセス)確認........................................................................................ 69

Page 4: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 3

チュートリアル イントロダクション

Bonita Open Solutionでグラフィカルなプロセス ダイアグラム(プロセス図)に親しんでいただくため

の入門チュートリアルとして「ソフトウェア利用申請」サンプルプロセスを使用します。

本チュートリアルは以下の3つの構成により、Bonita Studio を利用してプロセス設計~実装~展開/運

用までの工程の流れを習得することを目的としています。

・チュートリアルⅠ:BPMN2.0に準拠したプロセス設計

・チュートリアルⅡ:設計プロセスのアプリケーション実装

・チュートリアルⅢ:運用と管理

本プロセス作成に含まれる Bonita Studioのアプリケーション機能は以下の通りです。

・プロセス・モデリング

・新規プロセス図の作成

・タスク、トランジション、ゲートウェイの追加

・コールアクティビティの追加

・アクター設定とスイムレーンの追加

・BPMNに基づいた検証

・ダイアグラムの共有

・データ定義(プロセス、タスク、フォームデータ定義と連携)

BonitaBPM概要

1. BonitaBPM製品構成

BonitaBPMは以下の3つのコンポーネントで構成されます。

③BonitaBPM エンジン

①BonitaBPM Studio

②BonitaBPM ポータル

プロセスの管理 フォームの表示 タスク実行

プロセス管理

Page 5: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 4

①BonitaBPM Studio

ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、

以下の2つのデザインツールを持っています。

・ホワイトボード

ホワイトボードではプロセスのデザインを行うことができます。ダイアグラムを描画し、タスク、

シーケンスフロー、分岐といったプロセス要素の詳細を定義します。

・フォームビルダー

フォームビルダーではフォームのデザインを行うことができます。プロセスを実行するWebアプリ

ケーション内で使われるフォーム画面を作成するために使用します。

プロセスの準備が終わったら、Studio 上でテストを行い、完成したら、プロダクション環境で実行する

ための実行ファイルを作成します。

②BonitaBPM ポータル

BonitaBPM ポータルは BonitaBPMのユーザインターフェースであり、プロセス利用者はタスクを参照

したり実行することができます。

またプロセス管理者は BonitaBPM ポータルを使って、プロセスのインストール、デプロイ、管理を行

うことができます。

③BonitaBPM エンジン

BonitaBPM エンジンは BonitaBPMのプロセス実行エンジンです。BonitaBPM Studio上で開発された

フォームやポータルはこのエンジン上で実行され、プロセスをコントロールします。

①~③の関係を以下に図示します。

Bonita サーバ

BonitaBPM

Studio

開発

BonitaBPM

エンジン

実行

実行ファイル

(*.bar)

フォーム プロセス

BonitaBPM

ポータル プロセス管理者

プロセス利用者

プロセスデータ

(内部データベース)

プロセスのインストール・

デプロイ・管理

タスクの参照・実行

プロセスのデザイン

フォームのデザイン

ビジネスアナリスト

アプリ開発者

ビルド デプロイ

Page 6: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 5

2. 各構成の役割と機能

i. BonitaBPM Studio

BonitaBPM Studioの主な機能として以下の機能が挙げられます。

(1)プロセスのデザイン

ビジネスアナリストやアプリ開発者はホワイトボードにダイアグラムを描画し、プロセスを定義するこ

とができます。

タスク、シーケンスフローや分岐といったプロセス要素はパレットからドラッグ&ドロップすることで

容易に追加することができます。

ドラッグ&ドロップで追加

パレット

ホワイトボード

Page 7: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 6

(2)フォームのデザイン

フォームビルダーを使ってプロセス中のレーンやヒューマンタスクについてWebアプリケーション内で

使われるフォーム画面をデザインすることができます。

ホワイトボードと同じようにテキストフィールドやラジオボタンといった画面要素をパレットからドラ

ッグ&ドロップするだけで容易に追加できます。

パレット

ドラッグ&ドロップで追加

フォームビルダー

Page 8: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 7

(3)コネクタによる外部システムとの連携

プロセス中のタスクなどに対して、実行時にデータベース接続やメール送信といった外部システムとの

連携処理を行うようコネクタの定義を行うことができます。

対象となるシステムごとに用意されたコネクタウィザードを使って、簡単な設定で外部システムとの連

携を実現できます。

(4)プロセス変数の定義

フォーム上で扱う情報の保存や分岐条件に利用するフラグ値などを保持するためにプロセスやタスクに

対して、データ(変数)を定義することができます。

(5)アクターの設定

プロセス中のプール、レーン、タスクに対して、そのタスクを担当するアクターを設定することができ

ます。

アクターの設定

Page 9: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 8

(6)テストの実行

BonitaBPM Studioには BonitaBPM プラットフォーム(Tomcat、BonitaBPM ポータル、BonitaBPM

エンジン、h2 database)が含まれており、Studio上で開発中のプロセスのテストを行うことができます。

(7)実行ファイルの作成

ビルド機能を使って、プロダクション環境にインストールするための実行ファイル(*.barファイル)を

作成することができます。

実行/デバッグボタンをクリックする

と、編集中のプロセスが起動し、テス

トを行うことができます。

Page 10: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 9

ii. BonitaBPM ポータル

BonitaBPM ポータルの主な機能として以下の機能が挙げられます。

(1)アプリケーションの管理

プロセス管理者はポータル画面から BonitaBPM Studio でビルドしたプロセスのアプリケーションを

BonitaBPM エンジンにインストールできます。

さらにアプリケーションのタスクの実行結果、統計情報やコネクタなど詳細情報を確認したり、アクタ

ーの設定(登録済みの利用者とのマッピング)を行うことができます。

(2)利用者、組織の管理

プロセス管理者はポータル画面でプロセス利用者、所属するグループやロールの管理ができます。

Page 11: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 10

(3)利用者権限の設定

プロセス管理者はポータル画面からポータル上の権限(プロセス管理者/利用者)を設定できます。

(4)アプリの管理

ポータル画面でプロセス利用者が起案可能なプロセスが表示され、プロセスを開始することができます。

Page 12: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 11

(5)事案の管理

ポータル画面でプロセス利用者が関わる事案(自分が開始したプロセス、作業中のプロセスなど)を確

認することができます。

(6)タスクの管理

ポータル画面にはプロセス利用者がアサインされたタスクや実行可能なタスク等が一覧表示されます。

利用者はここからタスクを選択して実行することができます。

Page 13: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 12

サンプルプロセス・シナリオ

本チュートリアルではソフトウェア利用申請を処理するビジネスプロセスをサンプルとして、

BonitaBPM Studioを使ってプロセスを作成・実行します。

サンプルプロセスを以下のシナリオに沿って作成します。

①従業員がソフトウェアの利用申請を行う

②申請を受けた総務担当者は在庫を確認する

③在庫がなければ、購買担当者がソフトウェアの物品購入手続きを行う

④在庫があった、または③でソフトウェアの購入ができたら、貸出台帳の更新を行う

⑤貸出準備の結果について申請した従業員にメールで通知を行う

②ではソフトウェアの在庫を確認するためにコネクタ機能を使って、外部のデータベースから在庫数を

取得します。

またフォームビルダーを使って、データベースから取得した在庫情報を表示し貸出台帳の情報を入力

するフォーム画面を作成します。

③ではサブプロセス呼び出し機能を使って、本プロセスから社内共通の物品購入のビジネスプロセスを

呼び出します。

⑤ではコネクタ機能を使って、従業員に結果を通知するためにメールを送信します。

Page 14: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 13

インストール

i. BonitaBPM Studioシステム要件

本チュートリアルでは BonitaBPM Studio Community版を使用します。

【ハードウェア環境】

Minimum Recommended

Processors 2 CPU cores 2 CPU cores

Memory (RAM) 2 GB 4 GB

Disk space 1 GB 利用状況に依存

【Java Virtual Machines】

・Oracle Java SE JRE 6 以降

【Browsers】

・Internet Explorer 7 以降

・Firefox

・Chrome

ii. BonitaBPM Studioダウンロード

本チュートリアルでは BonitaBPM Studio Community Edition V6.2.1(日本語版)を使用します。

Community EditionV6.2.1(日本語版)は以下のダウンロードサイトから入手できます。

【オープンソース BPM ジャパン㈱ 指定ダウンロード サイト】

https://drive.google.com/folderview?id=0B-sQN8Rk93HaX3BoY09KaXBQa00&usp=sharing

※ファイル名:BonitaBPMCommunity-6.2.1_ja.zip

iii. BonitaBPM Studioインストール

ダウンロードした Zipファイルを任意のフォルダ(ディレクトリ)に解凍してください。

Page 15: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 14

チュートリアルⅠ

ダイアグラムとプロセス

1. チュートリアルⅠ

チュートリアルⅠでは、BPMN2.0に基づいたプロセスの設計を理解します。

「ソフトウェア利用申請」サンプルプロセスを利用してプロセスデザイン、タスク、アクター等プロセ

ス設計の基本をマスターします。

2. BonitaBPM Studio起動

BonitaBPM Studio をインストールしたフォルダに各環境用の実行ファイルが格納されています。利用

の環境に合わせてプログラムを起動してください。

対象環境 実行ファイル

BonitaBPMCommunity.exe Windows 32bit

BonitaBPMCommunity64.exe Windows 64bit

BonitaBPMCommunity-linux Linux 32bit

BonitaBPMCommunity64-linux Linux 64bit

BonitaBPMCommunity.app Mac 32bit

BonitaBPMCommunity64.app Mac 64bit

3. 新しいダイアグラム作成

CoolBarの「新規」ボタンを押して新しいダイアグラムを作成します。

次にダイアグラムの名前とバージョン、プールの名前とバージョンを設定します。

Page 16: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 15

ダイアグラムとプールには別々の名前とバージョン番号を設定することができます。

ダイアグラムには複数のプールを含むことができます。

一つのプールは一つのプロセスと等価で、一つのアプリケーションになります。

Page 17: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 16

4. プロセスの作成

i. タスクの追加

プロセスで使用するタスクを追加します。

まずはダイアグラム作成時に追加されているタスクの名称を変更します。

次に以下のタスクを追加します。

タスク・タイプ 名前

ヒューマン 貸出台帳を更新する

ヒューマン ソフトウェア購入する

サービス 準備が整ったことを通知する

ヒューマン ソフトウェアをインストールする

タスクの追加は、パレットからタスクを選択しプールにドロップすることで行います。

名前の変更は「在庫を確認する」タスクと同様に行います。

追加当初、ヒューマンタイプで追加した「ソフトウェアを購入する」ですが、これは後で別のサービス

を呼び出して実現することとします。現時点ではタスク・タイプを抽象に変更します。

Page 18: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 17

必要なタスクを追加した結果、ダイアグラムは以下のようになります。

ii. トランジション追加

すべてのタスクの追加ができたらタスクの実行順番に合わせてタスクとタスクをトランジションで接続

します。

タスクを選択した際にタスクの右側に表示される矢印をドラッグすることでタスクからタスクへ簡単に

トランジションを作成することができます。

「ソフトウェアを購入する」は在庫を確認した後、在庫が不足していた場合に実行されるタスクです。

一方で、「貸出台帳を更新する」はソフトウェアの在庫が充足していた場合は、「在庫を確認する」の後、

不足していた場合は「ソフトウェアを購入する」の後に呼び出されます。

また、プロセスは開始(緑丸)から始まり、終了(赤丸)で終わる必要があります。終了を追加し、最

後のタスク後にトランジションでつなぎます。

Page 19: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 18

iii. ゲートウェイ追加

ここまでに作成したプロセスでは「在庫を確認する」の後に処理の分岐が発生します。ここでは XORゲ

ートウェイを追加して、条件分岐に対応します。また、前後のタスクのトランジションを適宜付け替え

ます。

ゲートウェイの名前を「在庫は充足している?」に変更します。また、ゲートウェイから「貸出台帳を

更新する」につながるトランジションの名前を「充足」、「ソフトウェアを購入する」につながるトラン

ジションの名前を「不足」に変更します。

ゲートウェイには AND、XOR、ORの3種類があり、書き方に幾つかのバリエーションがあります。

iv. コールアクティビティ追加

「ソフトウェアを購入する」タスクでは別プロセスのタスクを呼び出し、ソフトウェアの購入を実現し

ます。コールアクティビティを利用することで、異なるプロセスを呼び出したり、複数のプロセスで利

用される一連の作業を共通化したりすることができます。

「ソフトウェア購入」のプロセスを「ソフトウェア購入申請」の下に追加します。

Page 20: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 19

次に「ソフトウェア利用申請」プロセスの「ソフトウェア購入」タスクのタイプをコールアクティビテ

ィに変更し、コール先のプロセス情報を設定します。

「ソフトウェア購入」は状況によっては中止されることがあるので、それに対応するよう「ソフトウェ

ア利用申請」プロセスも修正します。

シンボル 名前

XORゲートウェア 購入できたか?

サービスタスク ソフトウェア購入中止を通知する

イベント 中止

トランジション できた

トランジション できない

Page 21: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 20

v. アクターの設定とレーン追加

プロセスに含まれる各レーンにはアクターが関連付けられています。通常、レーンに含まれるタスクは

レーンに関連付けられたアクターが実行します。

まずはプロセスに登場する全アクターをプロセスに追加します。「ソフトウェア利用申請」と「物品購入」

で登場するアクターは以下です。

プロセス アクター イニシエーター 定義

ソフトウェア利用申請 従業員 ○ ソフトウェアを利用す

る従業員

総務 ソフトウェア貸出の台

帳を管理

物品購入 購買 物品購入担当

起案者として設定されているプロセスは起案者として指定されているユーザーがポータルから起動する

ことができます。起案者が指定されていないプロセスは他プロセスや API経由で起動します。

Page 22: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 21

次はレーンにアクターを関連付けます。「ソフトウェア利用申請」では二人のアクターが登場しますが、

レーンは一つしかありませんのでレーンを一つ追加します。

必要なレーンが揃ったら、レーンの名称を変更し、適切なアクターを関連付けます。

レーン名称 アクター

従業員 従業員

総務 総務

購買 購買

Page 23: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 22

Page 24: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 23

総務レーンにはタスクがありませんので、すでに作ったプロセスから総務が担当するタスクを総務レー

ンに移動します。

vi. プロセス検証(BPMN2.0準拠)

BonitaBPM Studioには BPMN2.0に準拠したプロセスの検証機能があります。

プロセスが出来上がったら検証機能を使ってプロセスの検証を行います。

「見積もりとる」「物品を発注する」「物品を受け取る」のタスクで“アクター定義がされていません”

とエラーが表示されています。タスクにアクターを設定して、エラーを解消します。

Page 25: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 24

通常、レーンにアクターが設定されている状態でタスクを追加すると自動的にレーンに定義されている

アクターを使用が自動的に選択されます。

もう一度検証を実行するとエラーが消えています。このような手順を繰り返し、エラーをすべて解消し

ていきます。残る3つのエラーは次のチュートリアルで解決します。

vii. アノテーション追加

プロセス、タスク、トランジション、ゲートウェイ等、ダイアグラムの各要素にはテキストアノテーシ

ョンを使ってコメントを付けることができます。

Page 26: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 25

5. ダイアグラムの共有

BonitaBPM Studioで作成したダイアグラムはいくつかの方法で他者と共有することができます。

エクスポート機能 出力形式

エクスポート リポジトリの構成要素を選択して BonitaBPM 標

準の BOS 形式ファイルに出力することができま

す。BonitaBPM間での共有に使います。

形式指定のエクスポート ・画像で出力

以下の形式が選択できます。

GIF、BMP、JPEG、JPG、SVG、PNG、PDF

・BPMN2.0で出力

Page 27: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 26

チュートリアルⅡ

アプリケーション実装

1. チュートリアルⅡ

チュートリアルⅡでは、チュートリアルⅠで設計した「ソフトウェア利用申請」プロセス図をアプリケ

ーションとして運用するための実装方法を理解します。

2. データの定義

プロセスで使用するデータを定義します。BonitaBPM Studio では3種類のデータ定義を利用すること

ができます。

データの種類 適用範囲(スコープ)

プロセスデータ プロセス全体で使用できるデータです(タスク、

フォームでも参照、更新できます)。データは永続

化されます。

タスクデータ 特定のタスクのみで使用できるデータです(

フォームでも参照、更新できます)。デフォルトで

はデータは永続化されます。オプションで永続化

させないこともできます。

フォームデータ 特定のフォームのみで使用できるデータです。デ

ータは永続化されません。

i. プロセスデータ

まずはプロセスデータを定義します。「ソフトウェア利用申請」に以下のデータを定義します。

データ名 データ型 デフォルト値 複数(配列)

ソフトウェア名称 Text なし なし

ソフトウェア数量 Integer 0 なし

メールアドレス Text なし なし

申請状況 申請状況(後述参照) 未申請 なし

在庫不足 Boolean False なし

購入中止 Boolean False なし

データ型は BonitaBPM Studioのデータ型と Javaの型が利用できます。BonitaBPM Studioの型の内、

Text以外は同名の Javaの型と同等の使い方ができます。Textは Stringと同等の使い方ができます。

Page 28: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 27

BonitaBPM Studioではあらかじめ用意されている型、および Javaの型以外にも選択リストが利用でき

ます。選択リスト…では複数のオプションを持つリストを作成できます。

「物品購入」の以下のデータを定義します。

データ名 データ型 デフォルト値 複数(配列)

購入物品名称 Text なし なし

購入物品数量 Integer 0 なし

見積 Long 0 なし

購入中止 Boolean False なし

購入中止理由 Text なし なし

Page 29: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 28

ii. タスクデータ

次にタスクデータを定義します。「ソフトウェア利用申請」プロセスの「在庫を確認する」タスクにデー

タを定義します。このデータはタスクが実行されるたびに更新されるデータであるため、一時的にチェ

ックを入れて永続化されないようにします。

iii. フォームデータ

最後にフォームデータを定義ですが、こちらは<4.フォームの追加>で行います。

Page 30: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 29

iv. サブプロセス・データ連携の設定

「ソフトウェア利用申請」プロセスでは「ソフトウェアを購入する」タスクで「物品購入」プロセスを

コールアクティビティで呼び出しています。ここでは「ソフトウェア利用申請」と「物品購入」間での

データの連携について設定します。

プロセス間のデータ連携は、プロセスの呼び出し時、および呼び出し先プロセスの終了時に行われます。

マッピング画面の左側に設定されているマッピングが他のプロセスが呼び出される際にマッピングされ

る変数で、右側が呼び出し先プロセス終了時にマッピングされる変数です。

呼び出し先のプロセスで、“sub_”で始まるデータを定義することで自動的にマッピング設定を追加する

こともできます。

3. トランジション条件の設定

XORコネクタに条件分岐を設定します。条件分岐にはプロセスデータを利用します。

まず、「在庫は充足している」ゲートウェイの条件分岐を設定します。ゲートウェイの遷移条件はゲート

ウェイから出ているトランジションに対して設定します。XORゲートウェイの場合、いずれか一つのデ

フォルトゲートウェイが必要です。

「充足」トランジションはデフォルトゲートウェイに設定します。

デフォルトゲートウェイが設定されると、トランジションに斜め線が入ります。

Page 31: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 30

「不足」トランジションは式を設定します。プロセスデータに「在庫不足」が設定してあるのでそれを

利用します。「在庫不足」が Trueの場合、トランジションに遷移します。

次に、「購入できたか?」ゲートウェイの条件分岐を設定します。

Page 32: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 31

「できた」トランジションはデフォルトゲートウェイに設定します。

「できない」トランジションは式を設定します。プロセスデータに「購入中止」が設定してあるのでそ

れを利用します。「購入中止」が Trueの場合、トランジションに遷移します。

次に、「購入する?」ゲートウェイの条件分岐を設定します。

「する」トランジションはデフォルトゲートウェイに設定します。

「しない」トランジションは式を設定します。プロセスデータに「購入中止」が設定してあるのでそれ

を利用します。「購入中止」が Trueの場合、トランジションに遷移します。

Page 33: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 32

この作業によって、チュートリアル1の検証で残っていたエラーが解消されます。メニューから検証を

選択し、結果を確認します。

Page 34: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 33

4. フォーム追加

i. データ登録フォーム追加

プロセスが起動した際、プロセスにプロセスデータが定義されていると、データ登録フォームが表示さ

れます。

このフォームはデータ定義をもとに自動生成されますが、独自のフォームを追加することもできます。

自動生成されるフォームには定義されているデータがすべて表示されてしまうため、独自の登録フォー

ムを追加します。

登録フォームはプロセスに対して追加します。プロセスを選択し、アプリケーションタブおよびページ

フロータブを選択します。

ここでスキップを選択すると、プロセス起動時、登録フォー

ムはスキップされ、最初のタスクが実行されます。

それでは独自の登録フォームを追加します。追加ボタンを押

下すると、以下の様な画面が表示されます。

Page 35: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 34

ここではフォームの名前と、フォーム生成時に自動作成する項目の選択ができます。ここで表示される

項目はプロセス、タスク、フォームのいずれかに定義されたデータ項目です。登録フォームで必要な項

目は「ソフトウェア名称」「ソフトウェア数量」「メールアドレス」の3つです。自動生成を利用して以

下の様なフォームを作成します。

このフォームではどの項目も必須入力になるので、必須入力の設定をします。

また、「ソフトウェア数量」は数字、「メールアドレス」は有効なメールアドレスが入っているかどうか

をチェックするため、バリデータを設定します。

Page 36: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 35

データ設定は自動生成されますが、以下の様に設定されていることを確認します。

データ設定ではフォーム表示時の初期値、入力データの詳細な型、フォーム送信時にウィジェットから

プロセスデータやタスクデータにコピーする先を指定することができます。

申請ボタンを押下した後に実行されるアクションを追加します。申請するボタンにアクションの設定を

追加します。

これで申請するボタンを押下した後、プロセスデータ「申請状況」に“申請中”が設定されます。

作成中のフォームはプレビュー機能でブラウザを使ってプレビューをすることができます。ただし、こ

のプレビューは完全に実行時と同じものではなく、動的な項目は反映されません。

Page 37: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 36

最後に申請ボタン押下後の確認画面で表示されるメッセージを設定します。プロセスのアプリケーショ

ンタブおよび確認タブで設定することができます。

プロセスを起動させると以下のフォームが表示されるようになります。

ii. データ確認フォーム追加

プロセスに追加した各ヒューマンタスクにフォームを追加します。フォームはヒューマンタスクにのみ

追加することが可能です。

「在庫を確認する」タスクに在庫確認用のフォームを追加します。このフォームで総務担当者は以下の

業務を実施します。

・ 利用申請のあったソフトウェアについてソフトウェアの在庫を確認する

・ 在庫が不足していた場合は在庫不足にチェックを入れる

Page 38: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 37

このフォームで表示すべきデータは申請内容に関するデータと、在庫不足を示すチェックです。自動生

成画面で必要な項目を選択し、フォームを作成します。

「ソフトウェア名称」「ソフトウェア数量」「メールアドレス」については申請者が入力する内容ですの

で、確認者が編集する必要はありません。これらの項目のついて読み取り専用に設定します。

Page 39: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 38

またフォーム上の全項目で初期値が必要ですが、自動で設定されていますので内容を確認します。

Page 40: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 39

「在庫不足」については更新可能な項目ですので、初期値だけでなく結果の出力設定についても確認し

ます。

送信ボタンを押下した後に実行されるアクションを追加します。送信するボタンにアクションの設定を

追加します。

最後に確認結果を送信するボタン押下後の確認画面で表示されるメッセージを設定します。プロセスの

アプリケーションタブおよび確認タブで設定することができます。ここでは送信内容に応じた確認メッ

セージを表示させます。

メッセージを使い分けるため、Groovyスクリプトを使います。フォームの「在庫不足」がチェックされ

ている場合と、されていない場合とで表示されるメッセージを使い分けます。

「在庫を確認する」タスクを実行すると以下のフォームが表示されます。

Page 41: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 40

iii. フォームデータを使ったフォームを追加する

フォームデータを使ったフォームを追加します。「物品購入」プロセスの「見積もりを取る」タスクにフ

ォームを追加します。

フォームデータに「購入しない理由」を追加します。このデータはテキストのリストで物品購入が中止

となる理由の一覧が格納されています。購買担当者は物品購入を中止するとき、これらのあらかじめ用

意した理由の中から中止の理由を選択します。

Page 42: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 41

フォームのデザイナでは+-アイコンを使ってウィジェットを配置する枠を増減することができます。

枠の結合も可能です。実際の表示時は空白の枠も含め、デザインが反映されます。

購入中止の理由を選択するための Selectウィジェットを追加します。

Page 43: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 42

他のウィジェットの設定は以下です。

名称 ウィジェット 必須 読取

専用

初期値 出力操作(先) 出力操作(元)

購入物品名称 テキストフィールド ○ 購入物品名称 購入物品名称 field_ 購入物

品名称

購入物品数量 テキストフィールド ○ 購入物品数量 購入物品数量 filed_ 購入物

品数量

見積 テキストフィールド ○ 見積 見積 field_見積

購入中止 チェックボックス 購入中止 購入中止 field_ 購入中

「見積」にはバリデータを設定します。

最後に確認結果を送信するボタン押下後の確認画面で表示されるメッセージを設定します。

Page 44: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 43

「在庫を確認する」タスクを実行すると以下のフォームが表示されます。

iv. その他フォームを追加する

まだフォームを作成していないヒューマンタスクにもフォームを追加します。どのフォームも特に機能

は持たせません。画面のイメージは以下です。

Page 45: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 44

Page 46: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 45

5. コネクタ追加

i. メール送信コネクタを追加する

ソフトウェア利用の準備が整ったことを申請者に通知する「準備が整ったことを通知する」タスクとソ

フトウェアの購入が中止されたことを申請者に通知する「ソフトウェア購入中止を通知する」タスクに

メール送信コネクタを使ったメール送信機能を追加します。

コネクタが追加されたタスクには右上にコネクタのアイコンが表示されます。

各タスクのコネクタタブからコネクタを追加することができます。

コネクタの設定はウィザード形式で行います。

Page 47: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 46

イベント発生個所は finish とします。ヒューマンタスクにコネクタをつける場合で、フォーム入力完了

後にメールを送信する場合などは finish を選択し、タスク完了時にコネクタが実行されるように設定し

ます。

送信 SMTPの設定をします。セキュリティ接続や認証にも対応しています。

Page 48: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 47

差出人、宛先等の情報を設定します。この設定ではプロセスやタスクに定義したデータやスクリプトを

利用することもできます。

件名と本文を設定します。本文ではプロセスやタスクに定義したデータやスクリプトを利用することも

できます。

通常これで設定は完了ですが、必要に応じて文字セットや追加のヘッダー情報等も設定することができ

ます。

同様の手順で「ソフトウェア購入中止を通知する」タスクにもメール送信コネクタを設定します。

Page 49: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 48

ii. DBアクセスコネクタを追加する

DBアクセスコネクタを追加します。PostgreSQLデータベース上に以下の仕様のテーブルがあることを

前提としています。

テーブル名 : software

カラム名 型 説明

software text ソフトウェアの名称

remain integer 在庫数

「在庫を確認する」タスクにコネクタを追加し、フォーム画面にソフトウェアの在庫を表示するように

設定します。

フォーム画面が表示される前にソフトウェアの在庫情報が必要ですので、イベント発生個所には enter

を選択します。

Page 50: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 49

タスクの中で利用するデータを事前に取得する場合などは、イベント箇所に enterを設定して使います。

BonitaBPM Studio にはあらかじめコネクタに必要なドライバ類が同梱されています。ここではデフォ

ルトで設定されるドライバを使います。

データベースへの接続情報を設定します。この設定は利用している環境に合わせて設定してください。

Page 51: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 50

次にデータベースで実行する SQLを設定します。ここでは SELECT分を作成していますが、INSERT、

UPDATE、DELETEなども利用可能です。また SQLの中にプロセスやタスクで定義されたデータ項目

を利用することもできます。

SQL で取得した結果はプロセスやタスクで定義されたデータ項目に読み込んで利用しますが、ここで読

み込み方法について指定します。クエリの実行結果がどのような形式になるかを選択します。

前画面で設定した、クエリ結果の形式によって、結果を読み込むデータを選択します。本チュートリア

ルでは、複数列、複数行を指定しましたので、結果を格納するデータの形式は List 形式になります。複

数列、複数行の形式では、Listには行が複数含まれており、一つ一つの行がさらなる Listになっていま

す。さらなる Listのなかには行に含まれる列が含まれています。

Page 52: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 51

次に「在庫を確認する」タスクのフォームにデータベースから取得したデータを表示するためのウィジ

ェットを追加します。

新しく追加したウィジェットのデータを以下の用に設定します。コネクタでデータベースから取得した

データを格納した「在庫一覧」をそのままテーブル用データとして使用します。

Page 53: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 52

水平ヘッダーの値は List で指定します。式を編集画面を表示させ、スクリプトエディターで以下のスク

リプトを作成します。

Page 54: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 53

6. アプリケーション実行

i. ダイアグラム検証

チュートリアルⅠでダイアグラムの検証をしましたが、アプリケーションの実装後も検証することが望

ましいです。

検証を実行すると、情報が 1行表示されます。重大度“i”は BonitaBPM Studioで動作させることがで

きるが BPMN2.0 では推奨されない状態等、重大ではない情報を意味します。重大度“x”がないので、

本アプリケーションについては完成とします。

ii. デプロイ

プロセスを実行する前に、アクターマッピングの設定が必要です。

アクターマッピングは各プロセスに定義されたアクターと実際にプロセスを実行する、BonitaBPM上の

ユーザーとを関連付けるものです。アクターに対し、グループやロール、ユーザーを関連付けて実際に

プロセスを実行します。これらの関連付けはポータルでも設定できます。

「ソフトウェア利用申請」のプールを選択した状態でボタンを押下すると、「ソフトウェア利用申請」の

各種設定が出来る画面が表示されます。左側の一覧からアクターマッピングを選択します。

Page 55: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 54

「ソフトウェア利用申請」には「従業員」と「総務」の2アクターがいます。まだマッピングがされて

いないので、それぞれ“割り当てられていません”と表示されています。本チュートリアルではそれぞ

れにユーザーを割り振ります。

同様に「物品購入」 プロセスのアクターもマッピングします。

これでプロセスを実行するための準備が完了しました。

Page 56: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 55

iii. 動作確認

プロセスを実行するためには、実行したいプロセスを選択した状態で、クールバーの実行ボタンを押下

します。

実行ボタンを押下すると、ダイアグラムに含まれるすべてのプロセスからアプリケーションが構築され、

自動的に BonitaBPM Engineにデプロイされます。また、BonitaBPM Studioの設定で設定したユーザ

ーで自動的にログインされ、選択されたプロセスが起動されます。

本チュートリアルでは「ソフトウェア利用申請」および「物品購入」の 2 アプリケーションがデプロイ

されます。

ポータルでのアプリケーション操作については、チュートリアルⅢで扱います。

Page 57: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 56

チュートリアルⅢ

運用と管理、インターフェース

1. チュートリアルⅢ

チュートリアルⅢでは、アプリケーション実装した「ソフトウェア利用申請」を運用に展開し、ポータ

ルのユーザー・インターフェース、管理者向けインターフェースの機能と使い方を理解します。

2. デプロイ

チュートリアルⅡで完成した「ソフトウェア利用申請」サンプルプロセスを Bonita Studioでデプロイ(実

行)します。

実行

Bonita Studioでプロセスを実行するには 2つの方法があります。

1.CoolBarの実行ボタンをクリックします。

2.メニューバーからサーバー>実行をクリックします。

Page 58: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 57

実行ボタンをクリックすると、プロセスが開始されます。Web ブラウザが起動しプロセスの最初のフォ

ームが表示されます。

3. 管理者ビュー

デフォルトでは Bonita のポータル画面には管理者用とユーザー用の 2 種類の画面が用意されています。

ここでは管理者用の画面を使い方を学びます。

ログアウト

画面、右上にある Logoutリンクをクリックしてログアウトします。

ログアウトするとログイン画面が表示されます。

ログイン

ログイン画面にて以下のユーザーでログインします。

Login(ユーザー名):walter.bates

Password(パスワード):bpm

Page 59: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 58

画面右上のメニューで Userを Administorに変更すると、画面が管理者ビューにスイッチします。

タブメニュー以下は 3 つの列で構成されています。左側はフィルター、中央が作業、右側がその詳細表

示の役割を果たします。

タブメニューには Apps Management、Organization、Configuratonというタブメニューがあり、それ

ぞれ以下の管理作業を行うことができます。

メニュー 内容

Apps Management アプリケーションの管理。アプリケーションのインストール。事

案、タスクの内容確認。未完了タスクの割り当て、割り当て解除

などができます。

Organization ユーザー、グループ、ロールの設定内容の確認と設定ができます。

Configuration Profile(管理者/ユーザー)の割り当てができます。

フィルター 作 業 作業の詳細

タブメニュー

ユーザー情報

Page 60: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 59

i. ユーザー、グループ、ロール管理アプリケーションインストール

ユーザー管理

タブメニューから Organization > Usersをクリックしてください。

中央部に登録済みのユーザーの一覧が表示され、あるユーザーを選択すると、ユーザー情報が表示され

ます。

左上の CREATE USERボタンをクリックすると、ユーザーを新規追加できます。

ユーザーを選択し、右上のMOREボタンをクリックすると詳細画面へ進みます。

新規ユーザーの追加 詳細情報の表示

Page 61: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 60

ここでユーザー情報の修正および所属グループまたはロールの設定ができます。

ユーザー情報を含む組織の情報は Organization > Import/Exportメニューから一括インポートすること

も可能です。

グループ管理

タブメニューから Organization > Groupsをクリックしてください。

中央部に登録済みのグループの一覧が表示され、あるグループを選択すると、右側に詳細情報が表示さ

れます。

左上の CREATE A GROUPボタンをクリックすると、グループを新規追加できます。

グループを選択し、右上の EDITボタンをクリックするとグループ情報の編集が、中央の DELETEボタ

ンをクリックするとグループの削除ができます。

ロール管理

タブメニューから Organization > Rolesをクリックしてください。

新規グループの追加

選択グループの編集

選択グループの削除

Page 62: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 61

中央部に登録済みのロールの一覧が表示され、あるロールを選択すると、右側に詳細情報が表示されま

す。

左上の CREATE A ROLEボタンをクリックすると、ロールを新規追加できます。

ロールを選択し、右上の EDITボタンをクリックするとロール情報の編集が、中央の DELETEボタンを

クリックするとロールの削除ができます。

ii. アプリケーションインストール

管理者ビューから Bonitaアプリケーションのアーカイブファイル(barファイル)のインストールを行

います。

Bonita Studioのメニューバーから”サーバー”>”エンジンを再起動”をクリックして Bonitaエンジンを再

起動します。

新規ロールの追加

選択ロールの編集

選択ロールの削除

Page 63: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 62

再起動したら、”サーバー”>”ビルド”をクリックします

ダイアログでエクスポート対象のプロセスと出力先を選択して、完了ボタンをクリックします。

出力先のフォルダにプールごとに barファイルが出力されます。

ポータル画面の管理者ビューでタブメニューから Apps management > Apps をクリックしてください。

右上の INSTALL APPSボタンをクリックし、ダイアログより生成した barファイルを選択、INSTALL

ボタンをクリックします。

出力先フォルダの選択

プロセスの選択

Page 64: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 63

iii. アクターマッピング

アプリケーションをインストールしたら、タブメニューで Apps management > Appsを選択し、右側の

メニューで Disableを選択すると、インストールしたアプリケーションが表示されます。

アプリケーションを利用可能な状態でするために各アプリケーションにアクターの設定を行います。

アプリケーションのリストからソフトウェア貸出を選択、右上のMOREボタンをクリックします。

画面中段左側の Entity Mappingにアプリケーションで定義されているアクターとして設定されている

ユーザやグループの数が表示されます。

従業員にユーザーWalter Batesを紐づけます。従業員の行の Userをクリックします。

Page 65: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 64

ダイアログが表示されたら ADD USERをクリックします。

検索フィールドに対象ユーザー名の一部を入力すると該当ユーザーがプルダウン表示されるの

で、”Walter Bates”を選択します。

同様に総務にユーザー”William Jobs”を追加します。

アクターのマッピングが終わったら、画面右上の

ENABLEボタンをクリックして、アプリケーションを利用可能な状態にします。

※アクターのマッピングができていないと ENABLEボタンはアクティブになりません。

Page 66: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 65

4. ユーザービュー

続いて、ユーザー用の画面を使い方を学びます。

以下のユーザでログインします。

Login(ユーザー名):walter.bates

Password(パスワード):bpm

ログインするとポータル画面が表示されます。

画面右上にはログインしているユーザーの名前が表示されます。

その下に Task、Cases、Appsというタブメニューがあり、これを切り替えることで、ユーザーの関わる

タスク、事案、アプリケーション(プロセス)を確認することができます。

タブメニュー以下は 3 つの列で構成されています。左側はフィルター、中央が作業、右側がその詳細表

示の役割を果たします。

実際にプロセスを進めながら、画面を確認します。

タブメニューの Appsをクリックしてアプリケーション画面を表示し、右上の STARTボタンをクリック

します。

タブメニュー

ユーザー情報

Page 67: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 66

STARTボタンをクリックすると、プロセスが開始され、フォーム画面が表示されます。

適当な値を入力して「貸出申請をする」ボタンをクリックしてください。

つづいて画面右上の Setting>Logoutをクリックしてログアウトします。

ログイン画面が表示されるの で、以下のユーザーで再ログ

インします。

Login(ユーザー名):william.jobs

Password(パスワード):bpm

i. タスクの確認

ログインするとタブメニューで Tasks が選択された状態で表示され、ユーザーが実行すべきタスクが表

示されます。

Page 68: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 67

左側のフィルターメニューには以下が表示され、ユーザーに関連するタスクをフィルタリングして確認

することができます。

メニュー フィルタ内容

My Tasks ユーザーにアサインされているタスクを表示する。

Available Tasks ユーザーが任意に実行可能なタスクを表示する。

Hidden ユーザービューから隠したタスクを表示する。

Done ユーザーが完了したタスクを表示する。

中央にはタスクの一覧が表示され、クリックして選択すると右側にタスクの内容が表示され詳細情報を

確認できます。

詳細表示の上には Do Itボタンがあり、これをクリックすると、タスクのフォーム画面が表示されタスク

を実行することができます。

中央上段にある下記のボタンで選択中のタスクに対して、以下の通り処理を行うことができます。

ボタン名 処理内容

TAKE Available Taskについて自分のタスクとして引き受ける。

RELEASE 自分のタスクを放棄する。

HIDE タスクを保留します。ToDo 上に表示されなくなります。保留タスクは

Hiddenメニューを選択すると表示されます。

Page 69: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 68

ii. 事案の確認

一旦、ログアウトして以下のユーザーで再ログインします。

Login(ユーザー名):walter.bates

Password(パスワード):bpm

ポータル画面のタブメニューで Casesを選択すると、ユーザーが起案(開始)した事案が表示されます。

中央には事案の一覧が表示され、クリックして選択すると右側に事案の内容が表示され詳細情報を確認

できます。

左側のフィルターメニューには以下が表示され、ユーザーに関連する事案をフィルタリングして確認す

ることができます。

メニュー フィルタ内容

Worked on 進行中の事案を表示する。

Archived 完了済みの事案を表示する。

Page 70: BonitaBPM Tutorial · ビジネスアナリストおよびアプリ開発者がプロセスを開発するためのグラフィカルな開発環境であり、 以下の2つのデザインツールを持っています。

OSS BPM Japan Inc.

© 2013 OSS BPM-J. All rights reserved. 69

iii. アプリケーション(プロセス)確認

ポータル画面のタブメニューで Appsを選択すると、ユーザーが起案(開始)可能なアプリケーション(プ

ロセス)が表示されます。

中央にはアプリケーションの一覧が表示され、クリックして選択すると右側にアプリケーションについ

てユーザーに関連する事案が表示されます。