Beispiel für die Attributtransformation

Das Einlesen von Quellsystemdaten hat folgenden Eintrag in der XML-Ausgabedatei erzeugt:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE eventlist SYSTEM "event.dtd">

<eventlist>

<event>

<attribute type="VBAP-VBELN">3866</attribute>

<attribute type="VBAP-POSNR">20</attribute>

<attribute type="VBAP-ERNAM">SCHMIDT</attribute>

<attribute type="VBAP-MATNR-MAKTX">100038</attribute>

<attribute type="VBAP-KWMENG">3</attribute>

</event>

</eventlist>

Sie möchten den Wert des Attributtyps VBAP-ERNAM mit einer konstanten Zeichenfolge verknüpfen und in den neuen Attributtyp Erfasser der Auftragsposition schreiben. Darüber hinaus möchten Sie den Attributtyp Bemerkung zur Auftragserfassung erzeugen, der den Vor- und Nachnamen aus dem Attributtyp VBAP-ERNAM extrahiert und zur folgenden Zeichenfolge zusammenfügt:


<Vorname>< ><Nachname>< hat Position> <VBAP-POSNR> des Auftrags  <VBAP-VBELN>< erfasst>< .>


Die Angaben in spitzen Klammern stehen dabei für Attributwerte, die aus bestehenden Attributtypen oder Konstanten ausgelesen bzw. transformiert werden. Die dazu notwendigen Angaben machen Sie in der XML-Attributtransformationsdatei:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE attributecalculation SYSTEM

"attributetransformation.dtd">

<attributecalculation>

<calculateattribute type="Erfasser der Auftragsposition">

<operation name="concat">

<constant>Walter, "A" </constant>

<valueof>VBAP-ERNAM</valueof>

</operation>

</calculateattribute>

<calculateattribute type="Bemerkung zur Auftragserfassung">

<operation name="concat">

<operation name="substring">

<valueof>Erfasser der Auftragsposition</valueof>

<constant>1</constant>

<constant>6</constant>

</operation>

<constant> </constant>

<operation name="substring">

<valueof>Erfasser der Auftragsposition</valueof>

<constant>-1</constant>

<constant>7</constant>

</operation>

<constant> hat Position </constant>

<valueof>VBAP-POSNR</valueof>

<constant> des Auftrags </constant>

<valueof>VBAP-VBELN</valueof>

<constant> erfasst.</constant>

</operation>

</calculateattribute>

</attributecalculation>

Nach einem erneuten Aufruf des jeweiligen Kommandozeilenprogramms nun mit dem Parameter -calcconfig <XML-Attributtransformationsdatei> wird folgende XML-Ausgabedatei erzeugt:

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE eventlist SYSTEM "event.dtd">

<eventlist>

<event>

<attribute type="VBAP-VBELN">3866</attribute>

<attribute type="VBAP-POSNR">20</attribute>

<attribute type="VBAP-ERNAM">SCHMIDT</attribute>

<attribute type="Erfasser der Auftragsposition">

Walter, "A" SCHMIDT

</attribute>

<attribute type="VBAP-MATNR-MAKTX">100038</attribute>

<attribute type="VBAP-KWMENG">3</attribute>

<attribute type="Bemerkung zur Auftragserfassung">

Walter SCHMIDT hat Position 20 des Auftrags 3866 erfasst.

</attribute>

</event>

</eventlist>