オブジェクトアクションの定義
ライフレイ 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]タブを開き、カスタムトリガー、条件、アクションを定義します。
![[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+ ログイン後にオン | ユーザーがログインすると ユーザーオブジェクトでのみ使用可能 |
| 単体 | 手動でトリガーする |
- スタンドアロン以外のトリガーはすべて自動です。 スタンドアロントリガーは、任意のタイプのアクションを手動で実行するためのものです。 詳細については、 手動アクションの使用 を参照してください。
- イベントベースのアクション トリガー (例: On After Add または On After Login) は、モデル リスナーやログイン アクション フックなどの従来の拡張機能を必要としていたアクションに対して、ローコード ソリューションを提供します。

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

-
実行するアクションのタイプを選択し、すべての追加フィールドに入力します。
種類 説明 通知 あらかじめ設定されたテンプレートを使って、メールやユーザー通知を送信します。 オブジェクトエントリーを追加 アクティブなオブジェクトにエントリーを作成します。 オブジェクトエントリーを更新 現在のオブジェクトエントリーの項目を更新します。 Webhook URLにペイロードを配信します。 Groovy スクリプト カスタム 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 は 電子メール通知テンプレートの バッキング オブジェクト通知アクションをインスタンスの言語でゲスト ユーザーに送信します。 オブジェクト アクションを構成するときに、 ゲスト ユーザーの優先言語で電子メール通知を送信する を有効にすると、ユーザーの優先言語を検出し、代わりにその言語で電子メール通知を送信できます。 有効にすると、ゲスト ユーザーのオブジェクト エントリ送信で使用される言語が、 電子メール通知テンプレートで使用される言語になります。 翻訳が利用できない場合は、インスタンスの言語が使用されます。
