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;