Zum Inhalt

Element <output>

Zweck: Deklariert eine erzeugte AMA-Nachrichtenausgabe.

Warum: Verwende dieses Element, um Template und Dateinamen für eine AMA-Nachrichtenausgabe festzulegen.

Beispiel

1
<output type="ORDERS" templateRef="recpTpl" filename="RECP___AmaUUID__"/>

Entscheidungshilfe

Fachlicher Nutzen: Macht konkreten AMA-Nachrichtentyp, Templateauswahl und Dateiname explizit.

  • Verwenden, wenn

    • Wenn ein AMA-Task eine primäre Nachricht aus einem deklarierten Template ausgeben muss.
  • Anderen Ansatz wählen, wenn

    • Beim Deklarieren des Templates oder eines zusätzlichen Trace-Artefakts.
  • Voraussetzungen

    • Referenziere ein deklariertes Template und liefere einen sicheren Dateinamenvertrag.
  • Alternativen

    • Verwende artifact für zusätzliche Traces, Dateien oder Workflow-Ausgaben. (Siehe: <artifact>)

Vollständige Beispiele

Profilierte EDIFACT-Ausgabe rendern und ihre Artefakte paketieren

Verwende die AMA-Familie, wenn partnerspezifische EDIFACT-Trennzeichen, Templates, Ausgabenamen, Nebenartefakte und Archivpakete gemeinsam modelliert werden müssen.

ama-edifact-package/templates/order.template.edi
1
UNH+__message_id__+ORDERS:D:96A:UN'
ama-edifact-package/datamimic.xml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<setup rngSeed="42">
    <ama-generate defaultEdifactProfileRef="unoc3" variablePrefix="__" variableSuffix="__">
        <edifactProfiles>
            <profile id="unoc3" decimal="." data="+" comp=":" release="?" term="'"/>
        </edifactProfiles>
        <templates>
            <template id="order_template"
                      path="templates/order.template.edi"
                      edifactProfileRef="unoc3"
                      sourceScripted="True"/>
        </templates>
        <variable name="message_id" generator="IncrementGenerator"/>
        <output type="ORDERS" templateRef="order_template" filename="ORDERS___message_id__"/>
        <artifact type="edi_outputs" folder="edi"/>
        <artifact type="edifact_trace_csv" filename="ORDERS___message_id___trace.csv"/>
        <package type="zip" filename="ORDERS___message_id__.zip"/>
    </ama-generate>
</setup>

Regeln und ungültige Kombinationen

Ein AMA-Output erfordert type oder das veraltete messageType.

Attribute: type, messageType

Warum: Der Renderer benötigt den Nachrichtentyp, um ausgabespezifische Variablen und Steuerwerte auszuwählen.

Gültige Kombination
1
<output type="RECP" templateRef="recpTpl" filename="RECP.edi"/>
Ungültige Kombination
1
<output templateRef="recpTpl" filename="RECP.edi"/>
Verwende type oder das veraltete messageType, niemals beides.

Attribute: type, messageType

Warum: Beide Attribute bezeichnen denselben Nachrichtentyp; unterschiedliche Werte wären mehrdeutig.

Gültige Kombination
1
<output type="RECP" templateRef="recpTpl" filename="RECP.edi"/>
Ungültige Kombination
1
<output type="RECP" messageType="ABRP" templateRef="recpTpl" filename="RECP.edi"/>

Erlaubte Elternelemente / Erlaubte Kindelemente

Erlaubte Elternelemente: ama-generate, else, else-if, if, while

Erlaubte Kindelemente:

Keine

Attribute

Alle 9 Attribute anzeigen

comp

Optional component separator override for this output.

optional; string; Standardwert: null.

data

Optional data element separator override for this output.

optional; string; Standardwert: null.

decimal

Optional decimal separator override for this output.

optional; string; Standardwert: null.

filename

Filename pattern for the generated message.

erforderlich; string.

messageType

Legacy alias for the generated output message type.

optional; string; Standardwert: null.

release

Optional release-character override for this output.

optional; string; Standardwert: null.

templateRef

Identifier of the AMA template used to render this output.

erforderlich; string.

term

Optional segment-terminator override for this output.

optional; string; Standardwert: null.

type

Nachrichtentyp der erzeugten Ausgabe.

optional; string; Standardwert: null.