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

オブジェクトアクションの定義

Liferay 7.4 U60+/GA60+

オブジェクトアクションは、オブジェクトエントリーイベントに対して手動または自動で実行できる操作を定義します。

アクションを追加するには、

  1. グローバルメニュー ( Global Menu ) を開き、 コントロールパネルオブジェクト に移動します。

  2. オブジェクト定義の編集を開始します。

    注記

    Liferay 7.4 U22+/GA22+では、システムオブジェクトにアクションを追加できます。

  3. アクション タブに移動し、 追加Add Button )をクリックします。

  4. [基本情報] タブで、アクションの「名前」と「説明」を入力します。

    [基本情報]タブにアクション名と説明を入力します。

  5. アクションビルダー タブに移動して、カスタムトリガー、条件、およびアクションを定義します。

    [Action Builder]タブを開き、カスタムトリガー、条件、アクションを定義します。

  6. アクションを実行するタイミングを決定するトリガーイベントを指定します。

トリガーDescription
On After Addエントリーが追加されたとき
添付ファイルのダウンロード後エントリーの添付ファイルがダウンロードされたとき
削除後エントリが削除された場合
アップデート後エントリが更新されたとき
DXP 2025.Q4+ ログイン後ユーザーがログインすると
User オブジェクトでのみ使用可能
スタンドアロン手動でトリガー
重要
  • スタンドアロン以外のすべてのトリガーは自動です。 スタンドアロン・トリガーは、あらゆる種類のアクションを手動で実行するために使用されます。 詳細については、 手動操作の使用 を参照してください。
  • イベントベースのアクショントリガー(例:追加後、ログイン後)は、従来モデルリスナーやログインアクションフックなどのレガシー拡張機能が必要だったアクションに対して、ローコードソリューションを提供します。

アクションが実行されるタイミングを決定します。

  1. (オプション) 自動トリガーの条件を有効にします。 利用可能な式を表示するには、 コード ( Code ) をクリックしてください。

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

    トリガーの追加条件を設定するには、式を使用します。

  2. 実行する操作の種類を選択し、その他のすべての項目を入力してください。

    タイプ説明
    通知定義済みのテンプレートを使用して、メールまたはユーザー通知を送信します。
    オブジェクトエントリを追加するアクティブなオブジェクトにエントリを作成します。
    オブジェクトエントリを更新する現在のオブジェクトエントリのフィールドを更新します。
    WebhookペイロードをURLに送信する。
    Groovy Scriptカスタム Groovy スクリプトを実行します。
    重要
    • Groovyスクリプトアクションは、Liferay PaaSおよびLiferay DXP Self-Hostedでのみ利用可能です。
    • DXP 2024.Q3以降、スクリプト機能はデフォルトで無効になっています。 システム設定 → スクリプト管理(セキュリティカテゴリ内)で有効にできます。

    詳細については、 アクションタイプの理解 を参照してください。

  3. をクリックして保存します。

作成されると、アクションは有効になり、構成に応じてトリガーされます。

アクションの[Basic Info]タブで、アクションを無効にすることができます。 アクティブ スイッチを切り替えて、 保存 をクリックします。

[Active]スイッチを切り替えて、アクションを無効にします。

ゲストユーザーに翻訳済みメール通知を送信する

Liferay DXP 2024.Q3+/Portal 7.4 GA125+

デフォルトでは、Liferay は のメール通知テンプレートの のバッキングオブジェクト通知アクションをインスタンスの言語でゲストユーザーに送信します。 オブジェクトアクションを設定する際に、 ゲストユーザーの優先言語でメール通知を送信する を有効にすることで、ユーザーの優先言語を検出し、代わりにその言語でメール通知を送信できます。 有効にすると、ゲストユーザーのオブジェクトエントリ送信で使用された言語が、 メール通知テンプレート で使用される言語になります。 翻訳が利用できない場合は、インスタンスの言語が使用されます。

ゲストユーザーには、希望する言語でメール通知を送信する。