Rückschnittstelle aus PS.eWorxx

Nach dem Gestalten, einer technischen Abnahmen (ASURA), der erfolgten Haus- und/oder Kundenkorrektur wird von eWorxx das Motiv (PDF, EPS, ...) und ein Info.XML in ein Übergabeverzeichnis geschrieben. 

Im Folgenden werden die dafür nötigen Konfigurationseinträge in der application.yml beschrieben:

SchalterOptionalBedeutung/WertAnmerkung
hup.one.eworxx.export.enabledNtrue/falseDe-/Aktivierung des Exporters
hup.one.eworxx.export.export-directoryN"\\\\les-file1\\gestaltung\\eworxx\\export\\{designstudio}\\{date}\\{orderno}_{orderpos}"Exportverzeichnis; kann auch Platzhalter enthalten
hup.one.eworxx.export.xml-export-directoryJ"\\\\les-file1\\gestaltung\\eworxx\\export\\{designstudio}\\{date}\\{orderno}_{orderpos}\\xml"XML-Exportverzeichnis kann auch Platzhalter enthalten
Wenn nicht konfiguriert, gilt das (Motiv-)Exportverzeichnis
hup.one.eworxx.export.motif-filenameJ"{externalmotifname}"Dateiname des zu exportierenden Motivs; kann Platzhalter enthalten; hat Vorrang vor dem Dateinamen am Gestaltungsauftrag
hup.one.eworxx.export.xml-transformationJ
XSL-Transformationsvorschrift für den XML-Export. Standardmäßig wird ein XML auf Grundlage des XML-Imports erzeugt
hup.one.eworxx.export.export-jpeg-preview-qualityJ0Zielauflösung für das Motiv-Preview in dpi
0 = kein Preview-Export
hup.one.eworxx.export.delayJPT1S (Default)Export-Scheduling im ISO-8601 Duration Format PnDTnHnMn.nS
hup.one.eworxx.export.retry-delayJPT5M (Default)Pause für erneuten Export-Versuch nach Fehler im ISO-8601 Duration Format PnDTnHnMn.nS
hup.one.eworxx.export.max-retryJ12Max. Export-Wiederholungen nach Fehler
hup.one.eworxx.export.re-export-on-new-pub-datesJtrue/false (Default:false)Erneuter Export vom Motiv/XML/JPEG beim Import wenn der Auftrag ein zukünftiges ErscheinDatum/FertigBis hat und keine sonstigen relevanten Änderungen.
Wiederkehrender Export (vgl. PSEWX-283)
hup.one.eworxx.export.recurring.cronN
"0 0 3 * * *"
Cron-Job ähnliche Konfiguration des Ausführungszeitpunkt
Zum Beispiel bedeutet "0 * * * * MON-FRI" einmal pro Minute an Wochentagen (am Anfang der Minute - die 0. Sekunde).
Die von links nach rechts gelesenen Felder werden wie folgt interpretiert: Sekunde, Minute, Stunde, Tag des Monats, Monat, Tag der Woche
hup.one.eworxx.export.recurring.last-export-offsetN7Legt fest, wie viele Tage der letzte erfolgreiche Export zurückgelegen haben muss, um einen erneuten Export auszuführen
Bei 0 (Default) wird der Scheduler nicht gestartet
hup.one.eworxx.export.recurring.xml-exportJtrueLegt fest, ob bei einem Wiederhol-Export ein XML exportiert werden soll

Mögliche Platzhalter für Verzeichnisse und Dateinamen:

PlatzhalterBeschreibung
{orderno}Auftragsnummer
{orderpos}Auftragsposition

{motifnumber}

Motivnummer
{designstudio}Designstudio des Auftrags
{date}Erscheindatum des Auftrags
{externalmotifname}Motivdateiname entspr. des Imports

Beispiel:

Beispielhafte Konfiguration
hup:
  one:
    eworxx:
      export:
        enabled: true
        export-directory: "\\\\les-file1\\gestaltung\\eworxx\\export\\{designstudio}\\{date}\\{orderno}_{orderpos}"
        xml-export-directory: "\\\\les-file1\\gestaltung\\eworxx\\export\\{designstudio}\\{date}\\{orderno}_{orderpos}\\xml" 
        motif-filename: "{externalmotifname}"
        # Export-Scheduling im ISO-8601 duration format PnDTnHnMn.nS
        delay: PT1S
        # Pause für erneuten Export-Versuch nach Fehler im ISO-8601 duration format PnDTnHnMn.nS
        retry-delay: PT5M
        # max. Export-Wiederholungen nach Fehler
        max-retry: 12

XML-Format für Export-Informationen

Neben dem exportierten PDF wird ein gleichnamiges XML mit dem Suffix .info.xml erstellt. Es hat den gleichen Aufbau, wie beim Import-XML. 
siehe Datenübergabe (XML Import und -format)

Ergänzend zu den Import-Werten kommen die Ist-Werte für die Motivgröße hinzu.

Beim Export kann eine Transformation definiert werden, die das Ausgabeformat beeinflusst. 

NameDatentypBemerkung
Order.NumberStringAuftrags-/Motivnummer (wie beim Import)
Order.PositionIntegerAuftragsposition (wie beim Import)
Layout.HeightIntegerSoll-Höhe des Motivs in Mikrometer
Layout.WidthIntegerSoll-Breite des Motivs in Mikrometer
Layout.MotifHeightIntegerIst-Höhe des Motivs in Mikrometer
Layout.MotifWidthIntegerist-Breite des Motivs in Mikrometer

Beispiel:

Beispielhafte Motiv.info.xml
<?xml version="1.0" encoding="utf-8"?>
<DesignOrder>
    <Order>
        <Number>56709994</Number>
        <Position>1</Position>
    </Order>
    <Layout>
        <Height>190000/Height>
        <Width>187500</Width>
        <MotifHeight>186596</Height>
        <MotifWidth>187500</Width>
     </Layout>
</DesignOrder>