Mehrwertige System-Event-Attribute

Wenn ein System-Event-Attribut mehrfach in einem System-Event vorkommt, ist nicht sichergestellt, dass der zuletzt gelesene Wert übernommen wird. Wenn Sie alle Werte von mehrfach im System-Event enthaltener Attribute übernehmen möchten, können Sie hierfür in der Mapping-Konfiguration anstelle des XML-Elementes attribute das XML-Element multieventattributetype angeben. Alle Werte so gekennzeichneter System-Event-Attribute werden mit einem Trennzeichen (Standard ist Semikolon) konkateniert. Ein vom Standard abweichendes Trennzeichen geben Sie im optionalen XML-Attribute delimiter an.

Die Verwendung von mehrfachen System-Event-Attributwerten vereinfacht das Zusammenführen von parallelen Prozesspfaden, wenn Sie alle Merge-Schlüssel des Vorgängerfragments als multieventattributetype-Attribute in die System-Event-Datei schreiben.

Beispiel

Auszug System-Event-Datei

...

<event>

<attribute type="EVENTTYP">Change customer order</attribute>

<attribute type="THIS_KEY">3</attribute>

<attribute type="PREV_KEY">1</attribute>

<attribute type="PREV_KEY">2</attribute>

<attribute type="USER">Team A</attribute>

</event>

...

Auszug Mapping-Datei

...

<attributemapping>

...

<!-- Mapping Event-Start BEGIN -->

<objectattributes objectname="EVT_START" graphid="FRG_CATCH_ALL">

<attribute ppmattributetype="AT_OBJNAME">

<eventattributetype>EVENTTYP</eventattributetype>

<value> to be done</value>

</attribute>

<attribute ppmattributetype="AT_ID">

<eventattributetype>AT_PRCNO</eventattributetype>

</attribute>

<!-- Mulivalue Mapping -->

<attribute ppmattributetype="AT_KEY">

<multieventattributetype delimiter=";">PREV_KEY</multieventattributetype>

</attribute>

...

</objectattributes>

...

Das am Ereignis EVT_START erzeugt Attribut AT_KEY erhält den Wert 1;2. Bei entsprechender Konfiguration des Merger werden für dieses Ereignis zwei Merge-Schlüssel erzeugt.