通知テンプレートの作成
Liferay 7.4 2023.Q4+/GA107+
通知テンプレートにより、Liferayサービスの自動化された電子メールやユーザー通知を設計できます。 各テンプレートは、送信者、受信者、メッセージの内容を特定します。 テンプレートをデザインする際に、サポートされているエンティティを検索し、そのデータをメールに動的に挿入するフィールド参照を追加できます。
現在、通知テンプレートは オブジェクトアクション のみをサポートしています。 しかし、コマースチャネルには、チャネルイベントに対する通知テンプレート機能が組み込まれています。 詳しくは メールを送信する をご覧ください。
すぐに使える通知タイプがニーズに合わない場合は、クライアント拡張機能を使ってカスタム通知タイプを作成できます。 詳細は マイクロサービスのクライアント拡張 を参照。
メール通知テンプレートの追加
-
グローバル メニュー () を開き、Control Panel タブに移動して、Notification Templates をクリックします。
-
追加()をクリックし、 Eメール を選択します。
フィールド参照を使用して、エントリー・データとユーザー・データを動的にメッセージに入力することができます。 用語の定義」セクションでは、オブジェクト定義を選択して、そのサポートされているフィールドを参照することができます。 General Terms(一般用語)セクションでは、通知アクションをトリガーするユーザーのフィールドを参照するための用語を見つけることができます。 希望に応じて、これらの参照用語をテンプレートのフィールドで使用してください。 詳しくは、 用語の定義 参照 を参照のこと。
-
[Basic Info]で、テンプレートの名前と説明を入力します。
-
[Settings]で、メール送信者と受信者の連絡先を入力します。
複数の受信者を追加するには、メールアドレスをカンマまたはスペースで区切ってください(例:
test@liferay.com,learn@liferay.com
、[%TICKET_AUTHOR_EMAIL_ADDRESS%] [%CURRENT_USER_EMAIL_ADDRESS%]
)。 -
メールを別々に送るか、一緒に送るかを決める。
一緒に送信すると、メールには宛先フィールドの受信者リストがすべて含まれます。 電子メールを別々に送信すると、受信者のリストが非表示になります。
Tip一緒にメールを送ることで、透明性とコラボレーションを促進することができる。 電子メールを別々に送ることは、プライバシーを守るのに役立つ。
-
[Content]で、件名を入力し、エディタータイプを選択し、メールの本文を作成します。
タイプは、[Rich Text」または[FreeMarker Template]を選択します。
-
(オプション)オブジェクトの添付フィールドを選択して、そのアセットをメール通知に含めます。
importantアセットを添付できるのは、通知アクションに関与するオブジェクトエントリからのみです。
-
[保存]をクリックします。
作成後、オブジェクトアクションで通知テンプレートを使用できます。 詳しくは オブジェクトアクションの定義 を参照してください。
ユーザー通知テンプレートの追加
-
グローバル メニュー () を開き、Control Panel タブに移動して、Notification Templates をクリックします。
-
追加()をクリックし、 ユーザー通知 を選択します。
フィールド参照を使用して、エントリー・データとユーザー・データを動的にメッセージに入力することができます。 用語の定義」セクションでは、オブジェクト定義を選択して、そのサポートされているフィールドを参照することができます。 General Terms(一般用語)セクションでは、通知アクションをトリガーするユーザーのフィールドを参照するための用語を見つけることができます。 希望に応じて、これらの参照用語をテンプレートのフィールドで使用してください。 詳しくは、 用語の定義 参照 を参照のこと。
-
[Basic Info]で、テンプレートの名前と説明を入力します。
-
[Settings]で、通知の受信者を決定します。
定義済みの用語、ユーザー名、またはユーザーロールを使用できます。 複数の受信者を追加するには、値をカンマまたはスペースで区切ってください(例:
[%TICKET_AUTHOR_ID%]
,[%TICKET_R_ASSIGNEE_USERID%]
)。Important受信者を動的に設定した場合、オブジェクトエントリを追加する 権限を持つユーザー だけが通知を受け取ることができます。
-
[Content]セクションで、通知のメッセージを入力します。
定義された用語を使用して、動的に値を入力することができます。
-
[保存]をクリックします。
作成後、オブジェクトアクションで通知テンプレートを使用できます。 詳しくは オブジェクト・アクションの定義 を参照してください。
用語の定義 参照
参照語を使用してユーザーとエントリーのデータにアクセスし、テンプレートのフィールドに動的に入力することができます。 通知アクション のトリガーとなるイベントに関与したエントリーやユーザーを参照することができます。 現在のエントリーが1対多のリレーションの子側にある場合、関連オブジェクトのエントリーのフィールドを参照することもできます。 関連するエントリーフィールドへの参照はこのパターン、[%RELATIONSHIPNAME_PARENTOBJECTNAME_OBJECTFIELD%]
を使用する。
Userシステムオブジェクトとの1対多リレーションの子側にあるカスタムTicketオブジェクトのシナリオを考えてみましょう。 この関係はチケットの譲受人を決定する。 チケットオブジェクトに、エントリの更新時に担当者に通知するための通知アクションを追加した場合、このアクションに使用されるテンプレートは、更新されたチケットと担当者の両方のデータにアクセスできます。
条件は、カスタムとデフォルトのオブジェクトフィールドの両方で使用できます。
通知アクションのトリガーとなるイベントに直接関与したエントリーとユーザーのフィールドのみを参照できます。
現在のエントリーのデフォルト条件
これらの用語を使用して、現在のオブジェクトエントリに関する情報にアクセスします。
ラベル | コマースの条件 |
---|---|
作成者のメールアドレス | [%OBJECTNAME_AUTHOR_EMAIL_ADDRESS%] |
作成者の名 | [%OBJECTNAME_AUTHOR_FIRST_NAME%] |
作成者 ID | [%OBJECTNAME_AUTHOR_ID%] |
作成者の姓 | [%OBJECTNAME_AUTHOR_LAST_NAME%] |
作成者のミドルネーム | [%OBJECTNAME_AUTHOR_MIDDLE_NAME%] |
作成者の接頭辞 | [%OBJECTNAME_AUTHOR_PREFIX%] |
作成者の接尾辞 | [%OBJECTNAME_AUTHOR_SUFFIX%] |
作成日時 | [%OBJECTNAME_CREATEDATE%] |
外部参照コード | [%OBJECTNAME_EXTERNALREFERENCECODE%] |
ID | [%OBJECTNAME_ID%] |
編集日時 | [%OBJECTNAME_MODIFIEDDATE%] |
ステータス | [%OBJECTNAME_STATUS%] |
現在のユーザーのデフォルト条件
通知アクションのトリガーとなる現在のユーザーに関する情報にアクセスするには、これらの用語を使用します。
ラベル | コマースの条件 |
---|---|
現在ユーザーのメールアドレス | [%CURRENT_USER_EMAIL_ADDRESS%] |
現在ユーザーの名 | [%CURRENT_USER_FIRST_NAME%] |
現在ユーザーの接頭辞 | [%CURRENT_USER_PREFIX%] |
現在ユーザーの姓 | [%CURRENT_USER_LAST_NAME%] |
現在ユーザーのミドルネーム | [%CURRENT_USER_MIDDLE_NAME%] |
現在ユーザーの ID | [%CURRENT_USER_ID%] |
現在ユーザーの接尾辞 | [%CURRENT_USER_SUFFIX%] |