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.

Beide Methoden erfordern diese Schritte:
  1. Kopieren Sie die Vorlage body_html_file_template in das Verzeichnis ${bmanifest.global.dir}.
  2. Ändern Sie diese Datei mit dem von Ihnen gewünschten neuen Inhalt.
  3. 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.
Methode 1 verwendet die Eigenschaftsdatei:
  1. 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.
  2. Der Parameter bmanifest.title enthält den Titel des Build-Manifests.
Bei Methode 2 werden die Attribute aus der Build-Manifest-Datei ausgelesen:
  1. 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>
  2. 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.
  3. Der Parameter bmanifest.title enthält den Titel des Build-Manifests.