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.