Camundaビジネスプロセスを使用する
Liferay 7.4以降、およびすべての四半期リリース
Liferay の ネイティブワークフロー 機能は、基本的なレビューと承認を必要とするビジネスプロセス向けに設計されています。 ビジネスプロセス管理(BPM)のニーズがより複雑な場合は、Liferay を Camunda に接続できます。 その高度な自動化されたビジネスプロセスは、 ビジネスプロセスモデリング表記法(BPMN) 標準を使用し、その決定ルールは 決定モデル表記法(DMN)を使用します。

Camunda Modelerの以下のコネクタテンプレートを使用できます。
| 名前 | Description | 発信または着信 | カムンダ・エレメント |
|---|---|---|---|
| Liferayコネクタ | CamundaタスクからLiferay APIを呼び出す。 | 発信 | サービスタスク |
| Liferay Webhook コネクタ* | Liferay の オブジェクト Webhook アクション からイベントを受信します (例: Liferay でフォームが送信されたときに Camunda のワークフローをトリガーします)。 | 受信 | イベント (必要に応じて異なります。下記参照) |
| 開始イベント | 一意性チェックを行わずにプロセスを開始するには、Webhookペイロードを使用します。 | 受信 | 開始イベント |
| メッセージ開始 | 同じペイロードが既にプロセスを開始するために使用されていないことを確認し、もしそれが固有のものであれば、新しいペイロードを開始してください。 | 受信 | メッセージ開始イベント |
| 中間 | ペイロードを使用して、既に実行中のプロセスインスタンスを進めます。 | 受信 | 中級投擲・捕球競技 |
| 境界 | タスクがアクティブな状態でペイロードを使用すると、ワークフローパスを変更したり、並列パスをトリガーしたりできます。 | 受信 | メッセージ境界イベント |
LiferayとCamundaの接続
LiferayをCamundaに接続するには、Liferayコネクタテンプレートを Camunda Modelerにインストールします。
-
https://github.com/liferay/liferay-portal/tree/master/modules/integrations/camunda/element-templates へ移動してください。
-
必要なテンプレートごとに、 生ファイルをダウンロード をクリックしてください。
-
Camunda Modelerでプロジェクトを開き、 新規作成 → ファイルのアップロードをクリックし、ダウンロードしたファイルを選択します。
-
新しいコネクタを開いて公開します。
Liferayコネクタテンプレートは現在、手動アップロードでのみ利用可能です。
Liferayでのタスクのレビュー
プロセスにユーザータスクが含まれている場合、Liferay のオブジェクトエントリの「担当者」フィールドを使用して、そのタスクを管理できます。 担当者を指定することで、ユーザーと役割を選択できます。 Camundaのアウトバウンドコネクタと併用することで、LiferayをCamundaプロセスからのインタラクションハブとして使用できます。 例えば、Camundaプロセス内の担当者を変更するには、アウトバウンドコネクタからオブジェクトのPATCH APIエンドポイントを呼び出すことで可能です。 その他の便利な機能としては、担当者への通知の送信、データセットへの「 自分に割り当て ボタンの追加、担当者によるデータセットのフィルタリングなどがあります。 詳細については、 担当者フィールド を参照してください。
このイベントオブジェクトのサンプルプロセスでは、担当者フィールドの使用方法を示します。
-
Liferayに下書きオブジェクトエントリが追加されると、Webhookが送信されます。

-
実行中のCamundaインスタンスは、LiferayからWebhookを受信します。

-
処理後、Camundaプロセスは分岐する。 Type フィールドの値に応じて、パッチ API リクエストは、適切なロールに担当者フィールドを設定します。 一方、Camundaはエントリが更新されると、別のWebhookペイロードを待機します。

-
担当者はLiferayで通知を受け取り、保留中のタスクページに移動します。

-
ユーザーはイベントエントリを更新し、公開します。

-
カムンダに戻ると、エントリが再びパッチされ、今回はステータスが 承認済み に設定されます。

担当者フィールドは、特定のLiferayユーザーがCamundaプロセスタスクとやり取りする必要があるLiferay/Camundaプロセスの中心となる部分です。