IM-BPM for Accel Platform IM-BPM Designer 操作ガイド 第5版 2017-12-01

4.1. プロジェクト、およびプロセス定義ファイルの作成

本項ではIM-BPM Designerを利用してBPMのプロセス定義を作成するためのプロジェクトとファイルを作成する方法について説明します。
専用のパースペクティブの切り替え、プロジェクトの作成、プロセス定義ファイルの作成について説明します。

4.1.1. BPM パースペクティブ

プロセス定義の作成、編集をするときのために専用のパースペクティブが用意されています。
ここで記述されている方法でなくても、BPMプロジェクトを新規作成した際、パースペクティブを切り替えるかどうかの確認ダイアログが表示されますので、そこで切り替えることもできます。

4.1.1.1. パースペクティブの切り替え

  1. EclipseのツールバーにあるWindow>Open Perspective>Otherをクリックします
../../_images/perspective_01.png

  1. BPMを選択し、OKをクリックします。
../../_images/perspective_02.png

  1. これでパースペクティブがBPMに切り替わりました。
../../_images/perspective_03.png

4.1.2. BPMプロジェクト

BPMプロジェクトはプロセス定義、およびプロセスフローの実行時に利用されるJavaクラスを管理するためのプロジェクトです。

4.1.2.1. BPMプロジェクトの作成

BPMプロジェクトの作成方法について説明します。

  1. Package Explorerで右クリックし、New>Projectをクリックします。
../../_images/bpm_project_01.png

  1. BPM>BPM Projectを選択してNextをクリックします。
../../_images/bpm_project_02.png

  1. プロジェクトの名前を入力します。

Project nameに任意のプロジェクト名を入力してください。

本書では「BPM」としています。

入力を終えたらFinishをクリックします。

../../_images/bpm_project_03.png

  1. 以上でBPMプロジェクトの作成が完了しました。
../../_images/bpm_project_04.png

4.1.3. BPMプロジェクトの構成

BPMプロジェクトでは、主に以下の2つのソース・フォルダーでファイルを作成・編集していきます。

  • src/main/java
javaファイルを作成するためのソース・フォルダーです。
BPMプロジェクトはeclipseのJavaプロジェクトと同様の機能が利用できます。
必要に応じてライブラリの追加などを行い、開発してください。
../../_images/bpm_project_05.png

  • src/main/resources
このソース・フォルダーは、3つのパッケージを管理しています。
  • diagrams - 後述のプロセス定義ファイルを管理するパッケージです
  • scripts - ScriptTaskに設定するJavaScriptファイル(.jsファイル)を配置するパッケージです。
  • documents - BPMのプロセスに関連するドキュメントを配置するパッケージです。
../../_images/bpm_project_06.png

4.1.4. プロセス定義ファイル

プロセス定義ファイルはBPMのプロセス定義を設計するファイルです。
拡張子は「.bpmn」となり、BPM Diagram EditorというGUIツールでプロセス定義を設計します。

4.1.4.1. プロセス定義ファイルの作成

プロセス定義ファイルを作成する方法について説明します。
1. Package Explorerでプロセス定義ファイルを作成したいプロジェクト、またはその中の階層にあるファイルを選択し、右クリックします。
下の例では作成したいプロジェクトのsrc/main/resourcesのソース・フォルダーを選択しています。
../../_images/bpm_diagrams_01.png

  1. New>Otherをクリックします。
../../_images/bpm_diagrams_02.png

  1. BPM>BPM Diagramを選択してNextをクリックします。
../../_images/bpm_diagrams_03.png

  1. ファイルの名前を入力します。
File nameに任意のファイル名を入力してください。
本書では「MyProcess」としています。
入力を終えたらNextをクリックします。
../../_images/bpm_diagrams_04.png

  1. No,just create an empty diagramを選択して、Finishをクリックします。
../../_images/bpm_diagrams_05.png

  1. 以上でプロセス定義ファイルの準備ができました。
../../_images/bpm_diagrams_06.png

4.1.4.2. BPM Diagram Editor

BPM Diagram Editorは以下の3つのViewで構成されています。

  1. Diagram Editor
  • 画面中央部に表示されたBPM Diagram Editorは、フローエレメントを配置してプロセス定義を作成します。
../../_images/bpm_diagrams_07.png

  1. Palette
  • 画面右側に表示されたPaletteは、BPM Diagram Editorに配置できるフローエレメントの一覧です。
../../_images/bpm_diagrams_08.png

  1. Properties・ビュー
  • 画面下部に表示されたPropertiesは、プロセス定義や各オブジェクトの情報を設定することができるビューです。
../../_images/bpm_diagrams_09.png

4.1.5. 基本的な操作と設定

4.1.5.1. Paletteの操作

BPMダイアグラムはPaletteでフローエレメントを配置し、Properties・ビューで設定を定義します。

画面右側のPaletteから配置したいフローエレメントを画面中央部のBPM Diagram Editorにドラッグ&ドロップ等で配置します。

../../_images/bpm_diagrams_10.png

配置されたフローエレメントは、Selectを使う事で選択して設定の編集や配置の移動ができます。

Marqueeを使う事で一度に複数のフローエレメントを選択できます。

4.1.5.2. 配置したフローエレメントの削除

  • 配置したフローエレメントを削除します。
  • ここでは、後述するユーザタスクが配置されているものとして説明します。
  1. PaletteからSelectをクリックします。

    ../../_images/bpm_diagrams_11.png

  1. BPM Diagram Editorに配置されたユーザタスクにマウスポインタを合わせるとコンテキストボタンが表示されます。

    ../../_images/bpm_diagrams_12.png

  1. 表示されたメニューからbpm_delete_icon(ゴミ箱のアイコン)をクリックします。

  2. Yesをクリックします。

    ../../_images/bpm_diagrams_13.png

  1. これで配置したフローエレメントの削除が完了しました。

    ../../_images/bpm_diagrams_14.png

4.1.5.3. プロセス定義の設定

画面下部に表示されたProperties・ビューでプロセス定義の設定ができます。

../../_images/bpm_diagrams_15.png

項目名 説明
Id
プロセス定義を一意に特定するために設定します。
英数字を推奨します。
Name(名前) プロセス定義の名前を設定します。
Namespace
名前空間を設定します。
ここで設定した名前空間がプロセス定義のカテゴリに指定されます。
通常はURL形式の名前空間を設定します。
Candidate start users(処理対象ユーザ)
定義したプロセスインスタンスを開始できるユーザです。
この項目に記述するユーザはユーザIDで記載します。
複数ユーザの指定はカンマで行います。
Candidate start groups(処理対象グループ)
定義したプロセスインスタンスを開始できる対象グループです。
この項目に記述するグループはロールIDとなり、対象となるユーザは指定したロールを保持するユーザです。
複数グループの指定はカンマで行います。
Do not allow users to set up business keys.
(ユーザに業務キーの設定を許可しない)
プロセス開始時に業務キーの入力を許可するかを設定します。
この項目をtrueに設定した場合、プロセス開始時に業務キーの入力を許可しません。
Documentation プロセス定義について詳細や備考を記載する項目です。