ビルドマニフェストの電子メールテンプレートにジョブIDを含めるには?
ANTスクリプトを使ってジョブIDを追加することができます。
説明
出力ジェネレーターには、送信されるHTMLファイルをカスタマイズするためのパラメータがないので、HTMLファイルをビルドするか修正する必要があります。変換シナリオが存在するコンダクターファイルはANTスクリプト言語で書かれているので、ANTを使って送信されるHTMLファイルをカスタマイズしたり編集したりすることができます。DITA-OTプラグインからこのHTMLファイルを生成し、通知として使用することも可能です。
解決法
カスタマイズには2つのオプションがあります。どちらのオプションも、対象となるbmanifest_postprocess_clientのbmanifest-extension-client.xmlのコードを更新する必要があります。方法1の方が実施しやすいです。
どちらの方法も、以下の手順が必要です:
- body_html_file_templateを${bmanifest.global.dir}にコピーします。
- 希望する新しい内容でこのファイルを修正します。
- ファイル ${outgen.resources.dir.client}/buildmanifest.smtp.propertiesからプロパティbmanifest.smtp.messageを設定するか、buildmanifest.smtp.propertiesにプロパティbmanifest.smtp.message.fileをコメントし、ターゲットbmanifest_postprocess_clientにプロパティを設定します。
方法1はプロパティファイルを使います:
-
outgen.job.source.name.noextパラメータは、ビルドマニフェストのファイル名とその拡張子です。
注: DRMの展開では、ファイル名とIDは異なります。
- bmanifest.titleパラメータには、ビルドマニフェストのタイトルが含まれます。
方法2は、ビルドマニフェストファイル内の属性を読み取ります:
- xmlタスクでIDを抽出し、新しいプロパティに格納します。
<xmltask source="${bmanifest.file.fullpath}"> <xmlcatalog refid="ot.catalog"/> <copy path="/build-manifest/@id, '/')" property="outgen.job.bmanifest.id"/> </xmltask>
-
outgen.job.source.name.noextパラメータは、ビルドマニフェストのファイル名とその拡張子です。
注: DRMの展開では、ファイル名とIDは異なります。
- bmanifest.titleパラメータには、ビルドマニフェストのタイトルが含まれます。