アクションの種類について
ライフレイ 7.4 U60+/GA60+
アクションは、オブジェクトのエントリーイベントによって引き起こされるカスタム操作を定義します。 Liferayは以下のアクションの種類を提供します。
| 種類 | Description |
|---|---|
| 通知 | あらかじめ設定されたテンプレートを使って、メールやユーザー通知を送信します。 |
| オブジェクトエントリーを追加 | アクティブなオブジェクトにエントリーを作成します。 |
| オブジェクトエントリーを更新 | 現在のオブジェクトエントリーの項目を更新します。 |
| Webhook | URLにペイロードを配信します。 |
| Groovy スクリプト | Groovy スクリプトを実行します。 |
- Groovy スクリプト アクションは、Liferay PaaS および Liferay DXP Self-Hosted でのみ使用できます。
- DXP 2024.Q2/Portal GA120 以降、スクリプトはデフォルトで無効になっています。 システム設定 → スクリプト管理 (セキュリティ カテゴリ) で有効にできます。
通知
通知アクションにより、オブジェクトエントリーに関するユーザー通知またはメール通知を送信します。 ユースケースは以下の通りです。
- 新規受注時のメール通知を自動的に送信する
- カスタムチケットシステムで、チケットの更新についてのユーザー通知を自動的に送信する
- ユーザーにタスクやイベントをリマインドするため、手動でメール通知を送信する
各メッセージの送信者、受信者、および内容を決定するには、 通知テンプレート を選択する必要があります。 電子メール通知の場合、インスタンスには 構成されたメール サーバーも必要です。

すぐに使用できる通知タイプがニーズを満たさない場合は、クライアント拡張機能を使用してカスタム通知タイプを作成できます。 詳細については、 マイクロサービス クライアント拡張 を参照してください。
オブジェクトエントリーを追加
指定されたオブジェクトにエントリーを作成します。 ユースケースは以下の通りです。
- 注文の支払い時に、カスタム出荷オブジェクトのエントリーを自動的に追加する
- 新規アカウントにデフォルトユーザーを自動的に追加する
- カスタムチケットシステム内で、現在のチケットに子チケットを手動で追加する。
有効なオブジェクトを選択する必要があります。 その後、エントリーのフィールドに規定値を設定できます。 これらの値を直接入力するか、 コード (
) をクリックして、値を動的に設定する式を使用します。 オブジェクトに必須項目が含まれている場合、規定値を設定する必要があります。

オブジェクトエントリーを更新
現在のオブジェクトエントリーの1つのまたは複数の項目を更新します。 ユースケースは以下の通りです。
- ユーザーが添付ファイルをダウンロードした後、エントリーのブール値フィールドを
trueに自動更新する - ボタンをクリックすると、チケットの担当者を現在のユーザーに手動で更新する
- ユーザーがお気に入り登録した後、エントリーのブール値フィールドを
trueに自動更新する
現在のエントリーで更新するフィールド(複数可)を選択し、新しい値を入力する必要があります。 これらの値を直接入力するか、 コード (
) をクリックして、値を動的に設定する式を使用することができます。

Webhook
Webhookアクションでは、データペイロードを設定されたURLに配信します。 ターゲットURLの入力が必要です。 該当する場合は、シークレットを入力します。

Groovy スクリプト
DXP 2024.Q2/Portal GA120 以降、スクリプトはデフォルトで無効になっています。 システム設定 → スクリプト管理 (セキュリティ カテゴリ) で有効にできます。
Groovyスクリプトアクションは、Groovyスクリプトを実行します。 用意されたコードウィンドウにスクリプトを入力します。 Liferay 7.4 U33+/GA33+ の場合、Liferay は GroovyShell クラス を使用して、[保存] をクリックしたときに Groovy スクリプトの構文を検証します。 スクリプトが無効な場合、Liferayは一般的なエラーメッセージを表示します。
