オブジェクトアクションの定義
Liferay 7.4 U60+/GA60+
オブジェクトアクションは、オブジェクトエントリーイベントに対して手動または自動で実行できる操作を定義します。
アクションを追加するには、
-
グローバルメニュー (
) を開き、 コントロールパネル → オブジェクト に移動します。 -
オブジェクト定義の編集を開始します。
注記Liferay 7.4 U22+/GA22+では、システムオブジェクトにアクションを追加できます。
-
アクション タブに移動し、 追加 (
)をクリックします。 -
[基本情報] タブで、アクションの「名前」と「説明」を入力します。
![[基本情報]タブにアクション名と説明を入力します。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/actions/defining-object-actions/images/01.png)
-
アクションビルダー タブに移動して、カスタムトリガー、条件、およびアクションを定義します。
![[Action Builder]タブを開き、カスタムトリガー、条件、アクションを定義します。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/actions/defining-object-actions/images/02.png)
-
アクションを実行するタイミングを決定するトリガーイベントを指定します。
| トリガー | Description |
|---|---|
| On After Add | エントリーが追加されたとき |
| 添付ファイルのダウンロード後 | エントリーの添付ファイルがダウンロードされたとき |
| 削除後 | エントリが削除された場合 |
| アップデート後 | エントリが更新されたとき |
| DXP 2025.Q4+ ログイン後 | ユーザーがログインすると User オブジェクトでのみ使用可能 |
| スタンドアロン | 手動でトリガー |
- スタンドアロン以外のすべてのトリガーは自動です。 スタンドアロン・トリガーは、あらゆる種類のアクションを手動で実行するために使用されます。 詳細については、 手動操作の使用 を参照してください。
- イベントベースのアクショントリガー(例:追加後、ログイン後)は、従来モデルリスナーやログインアクションフックなどのレガシー拡張機能が必要だったアクションに対して、ローコードソリューションを提供します。

-
(オプション) 自動トリガーの条件を有効にします。 利用可能な式を表示するには、 コード (
) をクリックしてください。Liferay 7.4 U33+/GA33+ では、 Done をクリックすると、Liferay は条件の構文を検証します。 式が無効な場合、Liferayはエラーメッセージを表示します。 使用可能なフィールド、演算子、および関数の詳細については、 式ビルダー検証リファレンス を参照してください。

-
実行する操作の種類を選択し、その他のすべての項目を入力してください。
タイプ 説明 通知 定義済みのテンプレートを使用して、メールまたはユーザー通知を送信します。 オブジェクトエントリを追加する アクティブなオブジェクトにエントリを作成します。 オブジェクトエントリを更新する 現在のオブジェクトエントリのフィールドを更新します。 Webhook ペイロードをURLに送信する。 Groovy Script カスタム Groovy スクリプトを実行します。 重要- Groovyスクリプトアクションは、Liferay PaaSおよびLiferay DXP Self-Hostedでのみ利用可能です。
- DXP 2024.Q3以降、スクリプト機能はデフォルトで無効になっています。 システム設定 → スクリプト管理(セキュリティカテゴリ内)で有効にできます。
詳細については、 アクションタイプの理解 を参照してください。
-
をクリックして保存します。
作成されると、アクションは有効になり、構成に応じてトリガーされます。
アクションの[Basic Info]タブで、アクションを無効にすることができます。 アクティブ スイッチを切り替えて、 保存 をクリックします。
![[Active]スイッチを切り替えて、アクションを無効にします。](https://resources.learn.liferay.com/images/dxp/latest/en/low-code/objects/creating-and-managing-objects/actions/defining-object-actions/images/05.png)
ゲストユーザーに翻訳済みメール通知を送信する
Liferay DXP 2024.Q3+/Portal 7.4 GA125+
デフォルトでは、Liferay は のメール通知テンプレートの のバッキングオブジェクト通知アクションをインスタンスの言語でゲストユーザーに送信します。 オブジェクトアクションを設定する際に、 ゲストユーザーの優先言語でメール通知を送信する を有効にすることで、ユーザーの優先言語を検出し、代わりにその言語でメール通知を送信できます。 有効にすると、ゲストユーザーのオブジェクトエントリ送信で使用された言語が、 メール通知テンプレート で使用される言語になります。 翻訳が利用できない場合は、インスタンスの言語が使用されます。
