33.6 PREPARE_TEMPLATEプロシージャ
JSON文字列として指定されたプレースホルダが代入される電子メール・テンプレートに基づいて書式設定されたメールを戻すプロシージャ。
構文
PROCEDURE PREPARE_TEMPLATE (
p_static_id IN VARCHAR2,
p_placeholders IN CLOB,
p_application_id IN NUMBER DEFAULT,
p_subject OUT VARCHAR2,
p_html OUT CLOB,
p_text OUT CLOB,
p_language_override IN VARCHAR2 DEFAULT NULL );
パラメータ
表33-3 PREPARE_TEMPLATEのパラメータ
パラメータ | 説明 |
---|---|
p_static_id |
テンプレートがOracle APEXビルダーで作成されたときに指定された識別子。 |
p_placeholders |
電子メール・テンプレートで置換されるプレースホルダの値を指定する名前/値のペアを含むJSON形式の文字列。 |
p_application_id |
電子メール・テンプレートが定義されているアプリケーションID。デフォルトでは現在のアプリケーションに設定されます(アプリケーション内からコールされる場合)。 |
p_subject |
プレースホルダと置換が行われた後にテンプレートから生成される件名の行。 |
p_html |
プレースホルダが置換された後の電子メールのHTMLコード。 |
p_text |
置換が行われた電子メールのプレーン・テキスト。 |
p_language_override |
使用する翻訳済テンプレートの言語。ここでは、"en"、"fr"、"de-at"などの言語コードを使用します。この言語のアプリケーション翻訳が存在する必要があります。存在しない場合、引数は無視されます。 |
例
declare
l_subject varchar2( 4000 );
l_html clob;
l_text clob;
begin
apex_mail.prepare_template (
p_static_id => 'ORDER',
p_placeholders => '{ "ORDER_NUMBER": 5321, "ORDER_DATE": "01-Feb-2018", "ORDER_TOTAL": "$12,000" }',
p_subject => l_subject,
p_html => l_html,
p_text => l_text );
end;
親トピック: APEX_MAIL