CIB merge technischer Leitfaden

6. Aufrufparameter im Detail

6.57. Parameter --prefix-delimiter

Der Parameter --prefix-delimiter definiert ein Trennzeichen zwischen Alias und Variablennamen und schaltet den Präfix-Mechanismus fest ein.


Syntax
--prefix-delimiter=<Trennzeichen>


Beschreibung

Durch Setzen des Parameters --prefix-delimiter wird das Trennzeichen angegeben, das zusammen mit dem Alias den Variablen im Rohtext vorangestellt wird. Dies ist z.B. sinnvoll beim Einsatz von Multiknoten, um die Variablen eindeutig zu halten. Der Default-Wert ist „.“.

Beispiel
--headerfile=XML:Daten_mitAlias.xml
--datafile=/root/multi
--multidatafile
--prefix-delimiter

XML-Datei:

<root>
      <multi>
       <Kunden>XML:$(this);/root/data/Kunden/Kunde</Kunden>
       <Einzelposten>XML:$(this);/root/data/Posten/Einzelposten</Einzelposten>
      </multi>
      <data>
            <Kunden>
                  <Kunde>
                        <Vorname>Franz</Vorname>
                        <Name>Meier</Name>
                        <Strasse>Teststr. 4</Strasse>
                        <PLZ>12345</PLZ>
                        <Ort>Musterdorf</Ort>
                        <Geschlecht>M</Geschlecht>
                        <KundenNr>9898989</KundenNr>
                        <AuftragsNr>111111-2</AuftragsNr>
                        <Betrag>999</Betrag>
                  </Kunde>
                  weitere Kunden ......
            </Kunden>
            <Posten>
                  <Einzelposten>
                        <KundeAuftragsNr>111111-2</KundeAuftragsNr>
                   <Bezeichnung>Artikel1</Bezeichnung>
                        <Betrag>999</Betrag>
                  </Einzelposten>
                  weitere Einzelposten....
            </Posten>
      </data>
</root>

Als Trennzeichen ist ein „.“ definiert (Default). Bei den Rohtexten sind alle Zugriffe auf Variablennamen um den Aliasnamen und das Trennzeichen zu ergänzen. Dadurch ist die Variable Betrag beispielsweise eindeutig. Ausschnitt aus dem Rohtext:

{REF Kunden.Betrag}
{REF Einzelposten.Betrag}

Im Anwendungsbeispiel Serienbrief wird dieser Parameter verwendet.