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

アクションの種類について

Liferay 7.4 U60+/GA60+

アクションは、オブジェクトのエントリーイベントによって引き起こされるカスタム操作を定義します。 Liferayは以下のアクションの種類を提供します。

種類Description
通知あらかじめ設定されたテンプレートを使って、メールやユーザー通知を送信します。
オブジェクトエントリーを追加アクティブなオブジェクトにエントリーを作成します。
オブジェクトエントリーを更新現在のオブジェクトエントリーの項目を更新します。
WebhookURLにペイロードを配信します。
Groovy スクリプトGroovy スクリプトを実行します。
重要
  • Groovyスクリプトアクションは、Liferay PaaSおよびLiferay DXP Self-Hostedでのみ利用可能です。
  • DXP 2024.Q2/Portal GA120以降、スクリプト機能はデフォルトで無効になっています。 システム設定 → スクリプト管理(セキュリティカテゴリ内)で有効にできます。
  • オブジェクトアクションクライアント拡張機能 を使用してカスタムオブジェクトアクションを作成します。

通知

通知アクションにより、オブジェクトエントリーに関するユーザー通知またはメール通知を送信します。 ユースケースは以下の通りです。

  • 新規受注時のメール通知を自動的に送信する
  • カスタムチケットシステムで、チケットの更新についてのユーザー通知を自動的に送信する
  • ユーザーにタスクやイベントをリマインドするため、手動でメール通知を送信する

各メッセージの送信者、受信者、および内容を決定するには、 通知テンプレート を選択する必要があります。 メール通知には、インスタンスに 構成されたメールサーバー も必要です。

通知テンプレートの選択

標準搭載の通知タイプがニーズに合わない場合は、クライアント拡張機能を使用してカスタム通知タイプを作成できます。 詳細については、 マイクロサービス クライアント拡張機能 を参照してください。

オブジェクトエントリーを追加

指定されたオブジェクトにエントリーを作成します。 ユースケースは以下の通りです。

  • 注文の支払い時に、カスタム出荷オブジェクトのエントリーを自動的に追加する
  • 新規アカウントにデフォルトユーザーを自動的に追加する
  • カスタムチケットシステム内で、現在のチケットに子チケットを手動で追加する。

有効なオブジェクトを選択する必要があります。 その後、エントリーのフィールドに規定値を設定できます。 これらの値を直接入力するか、 コード ( Code ) をクリックして、値を動的に設定する式を使用します。 オブジェクトに必須項目が含まれている場合、規定値を設定する必要があります。

有効なオブジェクトを選択し、作成されたエントリに初期値を入力します。

オブジェクトエントリーを更新

現在のオブジェクトエントリーの1つのまたは複数の項目を更新します。 ユースケースは以下の通りです。

  • ユーザーが添付ファイルをダウンロードした後、エントリーのブール値フィールドをtrueに自動更新する
  • ボタンをクリックすると、チケットの担当者を現在のユーザーに手動で更新する
  • ユーザーがお気に入り登録した後、エントリーのブール値フィールドを true に自動更新する

現在のエントリーで更新するフィールド(複数可)を選択し、新しい値を入力する必要があります。 これらの値を直接入力するか、 コード ( Code ) をクリックして、値を動的に設定する式を使用できます。

現在のオブジェクトエントリーから編集したいフィールドを選択し、デフォルト値を入力します。

Webhook

Webhookアクションは、オブジェクトイベントが発生した際に、データペイロードをターゲットURLに送信します。 これにより、Liferayはリアルタイムデータを外部システムにプッシュできるようになります。

URL: URL フィールドにターゲットエンドポイントを入力します。 これは、外部システムがLiferayからのPOSTリクエストを受信する宛先です。

シークレット: ペイロードの整合性を検証するために使用されるオプションの共有文字列。 Liferayと受信システムの両方に同じ秘密鍵を設定することで、外部サービスはリクエストが正当であり、信頼できる送信元から送信されたものであることを検証できます。

警告

ターゲットエンドポイントが OAuth 2.0 を必要とする場合は、代わりに オブジェクトアクションクライアント拡張機能 を使用する必要があります。

WebhookのURLとシークレットを入力します。

Webhookアクションを使用すると、Liferayをさまざまなサードパーティの自動化ツールやプラットフォームと統合できます。 詳しい手順については、 Google スプレッドシートでオブジェクトを使用する を参照してください。

Groovy スクリプト

重要

DXP 2024.Q2/Portal GA120以降、スクリプト機能はデフォルトで無効になっています。 システム設定 → スクリプト管理(セキュリティカテゴリ内)で有効にできます。

Groovyスクリプトアクションは、Groovyスクリプトを実行します。 用意されたコードウィンドウにスクリプトを入力します。 Liferay 7.4 U33+/GA33+ では、Liferay は GroovyShell クラス を使用して、保存をクリックしたときに Groovy スクリプトの構文を検証します。 スクリプトが無効な場合、Liferayは一般的なエラーメッセージを表示します。

Groovyスクリプトを入力します。

Groovyスクリプトは一部の環境で利用可能ですが、カスタムロジックを実装するには、オブジェクトアクションクライアント拡張機能を使用することをお勧めします。 クライアント拡張機能は、より拡張性の高いアプローチを提供し、OAuth 2.0などの最新のセキュリティ標準をサポートします。 詳細については、 オブジェクトアクションクライアント拡張機能 を参照してください。