ビルドマニフェストの電子メールテンプレートにジョブIDを含めるには?

ANTスクリプトを使ってジョブIDを追加することができます。

説明

出力ジェネレーターには、送信されるHTMLファイルをカスタマイズするためのパラメータがないので、HTMLファイルをビルドするか修正する必要があります。変換シナリオが存在するコンダクターファイルはANTスクリプト言語で書かれているので、ANTを使って送信されるHTMLファイルをカスタマイズしたり編集したりすることができます。DITA-OTプラグインからこのHTMLファイルを生成し、通知として使用することも可能です。

解決法

カスタマイズには2つのオプションがあります。どちらのオプションも、対象となるbmanifest_postprocess_clientbmanifest-extension-client.xmlのコードを更新する必要があります。方法1の方が実施しやすいです。

どちらの方法も、以下の手順が必要です:
  1. body_html_file_template${bmanifest.global.dir}にコピーします。
  2. 希望する新しい内容でこのファイルを修正します。
  3. ファイル ${outgen.resources.dir.client}/buildmanifest.smtp.propertiesからプロパティbmanifest.smtp.messageを設定するか、buildmanifest.smtp.propertiesにプロパティbmanifest.smtp.message.fileをコメントし、ターゲットbmanifest_postprocess_clientにプロパティを設定します。
方法1はプロパティファイルを使います:
  1. outgen.job.source.name.noextパラメータは、ビルドマニフェストのファイル名とその拡張子です。
    注: DRMの展開では、ファイル名とIDは異なります。
  2. bmanifest.titleパラメータには、ビルドマニフェストのタイトルが含まれます。
方法2は、ビルドマニフェストファイル内の属性を読み取ります:
  1. xmlタスクでIDを抽出し、新しいプロパティに格納します。
    <xmltask source="${bmanifest.file.fullpath}">
    <xmlcatalog refid="ot.catalog"/>
    <copy path="/build-manifest/@id, '/')" property="outgen.job.bmanifest.id"/>
    </xmltask>
  2. outgen.job.source.name.noextパラメータは、ビルドマニフェストのファイル名とその拡張子です。
    注: DRMの展開では、ファイル名とIDは異なります。
  3. bmanifest.titleパラメータには、ビルドマニフェストのタイトルが含まれます。