Low Code
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

Camundaビジネスプロセスを使用する

Liferay 7.4以降、およびすべての四半期リリース

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

CamundaでLiferayのワークフローを構築します。

Camunda Modelerの以下のコネクタテンプレートを使用できます。

名前Description発信または着信
カムンダ・エレメント
LiferayコネクタCamundaタスクからLiferay APIを呼び出す。発信サービスタスク
Liferay Webhook コネクタ*Liferay の オブジェクト Webhook アクション からイベントを受信します (例: Liferay でフォームが送信されたときに Camunda のワークフローをトリガーします)。受信イベント (必要に応じて異なります。下記参照)
    開始イベント一意性チェックを行わずにプロセスを開始するには、Webhookペイロードを使用します。受信開始イベント
    メッセージ開始同じペイロードが既にプロセスを開始するために使用されていないことを確認し、もしそれが固有のものであれば、新しいペイロードを開始してください。受信メッセージ開始イベント
    中間ペイロードを使用して、既に実行中のプロセスインスタンスを進めます。受信中級投擲・捕球競技
    境界タスクがアクティブな状態でペイロードを使用すると、ワークフローパスを変更したり、並列パスをトリガーしたりできます。受信メッセージ境界イベント

LiferayとCamundaの接続

LiferayをCamundaに接続するには、Liferayコネクタテンプレートを Camunda Modelerにインストールします。

  1. https://github.com/liferay/liferay-portal/tree/master/modules/integrations/camunda/element-templates へ移動してください。

  2. 必要なテンプレートごとに、 生ファイルをダウンロード をクリックしてください。

  3. Camunda Modelerでプロジェクトを開き、 新規作成ファイルのアップロードをクリックし、ダウンロードしたファイルを選択します。

  4. 新しいコネクタを開いて公開します。

Liferayコネクタテンプレートは現在、手動アップロードでのみ利用可能です。

Liferayでのタスクのレビュー

プロセスにユーザータスクが含まれている場合、Liferay のオブジェクトエントリの「担当者」フィールドを使用して、そのタスクを管理できます。 担当者を指定することで、ユーザーと役割を選択できます。 Camundaのアウトバウンドコネクタと併用することで、LiferayをCamundaプロセスからのインタラクションハブとして使用できます。 例えば、Camundaプロセス内の担当者を変更するには、アウトバウンドコネクタからオブジェクトのPATCH APIエンドポイントを呼び出すことで可能です。 その他の便利な機能としては、担当者への通知の送信、データセットへの「 自分に割り当て ボタンの追加、担当者によるデータセットのフィルタリングなどがあります。 詳細については、 担当者フィールド を参照してください。

このイベントオブジェクトのサンプルプロセスでは、担当者フィールドの使用方法を示します。

  1. Liferayに下書きオブジェクトエントリが追加されると、Webhookが送信されます。

    Camundaプロセスから担当者を設定できます。

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

    実行中のCamundaインスタンスがWebhookを受信します。

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

    PATCH API呼び出しを使用して担当者を設定します。

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

    担当者に通知することができます。

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

    担当者はイベント情報を更新し、公開のために提出する。

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

    ステータスを承認済みに設定してください。

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