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. 必要なテンプレートごとに、 [Raw ファイルのダウンロード]をクリックします。

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

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

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

Liferayでタスクを確認する

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

イベント オブジェクトのこの例のプロセスは、割り当て先フィールドの使用方法を示しています。

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

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

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

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

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

    PATCH API 呼び出しで割り当て先を設定します。

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

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

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

    担当者はイベントを更新し、公開のために送信します。

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

    ステータスを承認済みに設定します。

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

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