Wie kann ich die Auftrags-ID in die E-Mail-Vorlage für das Build-Manifest aufnehmen?
Sie können ANT-Skripting verwenden, um die Auftrags-ID hinzuzufügen.
Beschreibung
Der Ausgabegenerator verfügt über keine Parameter zur Anpassung der gesendeten HTML-Datei, sodass Sie die HTML-Datei selbst erstellen oder ändern müssen. Die Conductor-Datei, in der sich Ihr Transformationsszenario befindet, ist in der ANT-Skriptsprache geschrieben, so dass Sie ANT verwenden können, um die gesendete HTML-Datei anzupassen und zu bearbeiten. Es ist auch möglich, die HTML-Datei aus Ihrem DITA-OT-Plugin zu generieren und sie als Benachrichtigung zu verwenden.
Lösung
Es gibt zwei Optionen, um die Anpassung vorzunehmen. Beide Optionen erfordern die Aktualisierung des Codes in der Datei bmanifest-extension-client.xml im Ziel bmanifest_postprocess_client. Methode 1 ist einfacher zu implementieren.
- Kopieren Sie die Vorlage body_html_file_template in das Verzeichnis ${bmanifest.global.dir}.
- Ändern Sie diese Datei mit dem von Ihnen gewünschten neuen Inhalt.
- Legen Sie die Eigenschaft bmanifest.smtp.message aus der Datei ${outgen.resources.dir.client}/buildmanifest.smtp.properties fest oder kommentieren Sie die Eigenschaft bmanifest.smtp.message.file in buildmanifest.smtp.properties aus, aber legen Sie die Eigenschaft im Ziel bmanifest_postprocess_client fest.
- Der Parameter outgen.job.source.name.noext ist der Dateiname des Build-Manifests mit der entsprechenden Erweiterung.
Anmerkung: In einer DRM-Umgebung sind der Dateiname und die ID unterschiedlich.
- Der Parameter bmanifest.title enthält den Titel des Build-Manifests.
- Extrahieren Sie die ID mit einer XML-Aufgabe und speichern Sie sie in einer neuen Eigenschaft.
<xmltask source="${bmanifest.file.fullpath}"> <xmlcatalog refid="ot.catalog"/> <copy path="/build-manifest/@id, '/')" property="outgen.job.bmanifest.id"/> </xmltask>
- Der Parameter outgen.job.source.name.noext ist der Dateiname des Build-Manifests mit der entsprechenden Erweiterung.
Anmerkung: In einer DRM-Umgebung sind der Dateiname und die ID unterschiedlich.
- Der Parameter bmanifest.title enthält den Titel des Build-Manifests.