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にアクセスしてください
-
必要なテンプレートごとに、 [Raw ファイルのダウンロード]をクリックします。
-
Camunda Modeler でプロジェクトを開き、 新規作成 → ファイルのアップロードをクリックして、ダウンロードしたファイルを選択します。
-
新しいコネクタを開いて公開します。
Liferay コネクタ テンプレートは現在、手動アップロードでのみ利用可能です。
Liferayでタスクを確認する
プロセスにユーザー タスクが含まれている場合は、オブジェクト エントリの Assignee フィールドを使用して Liferay から管理できます。 担当者を使用すると、ユーザーとロールを選択できます。 Camunda からの送信コネクタと併用すると、Liferay を Camunda プロセスからのインタラクション ハブとして使用できます。 たとえば、アウトバウンド コネクタからオブジェクトの PATCH API エンドポイントを呼び出すことで、Camunda プロセスの担当者を変更できます。 その他の便利な機能としては、担当者への通知の送信、データセットへの [自分に割り当てられる] ボタンの追加、担当者によるデータセットのフィルタリングなどがあります。 詳細については、 担当者フィールド を参照してください。
イベント オブジェクトのこの例のプロセスは、割り当て先フィールドの使用方法を示しています。
-
Liferay にドラフト オブジェクト エントリが追加されると、Webhook が送信されます。

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

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

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

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

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


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