...
Werden mehrere Quellen resp. Senke für eine Transformation verwendet, so können diese durch die Vergabe einer sourceId sowie targetId eindeutig identifiziert werden. Dadurch ist es möglich auch aus mehreren homogenen heterogenen Quellen resp. Senken eine Transformation durchzuführen.
...
- Transformationsschritte: 1. Formel 2. Converter 3. Default 4. Substitution 5. Evaluation context aktualisieren (Fehlt die Konfiguration wird der entsprechende Schritt übersprungen)
- wird nur der Zielpfad (target) angegeben, bleibt der Quellpfad undefiniert und wird als
Condition#sourceAbsent
gewertet. - wird nur der Quellpfad (source) angegeben, wird dieser implizit auch für den Zielkpfad (target) verwendet, dies erspart die Redundante Pfadangabe bei homogenen Transformationen (z.B. XML → XML)
- der Fallbackwert (default) wird gesetzt, wenn kein sourceValue, kein Formel (formula), kein Formelresultat und kein Konverter resp. kein Konverterresultat vorliegt.
- mittels as kann das Transformationsresultat als Variable für die Formelaustwertung verendet werden
list
List Events
Event | Auslöseereignis | Anmerkungen |
---|---|---|
clearList | List Transformation Rule mit addMode=clear | Liste löschen |
setList | List Transformation Rule ohne Untertransformationen | Verwendung: ganze Liste kopieren |
beforeList | List Transforamtion Rule mit Untertransformationen | Anlegen einer Datenstruktur auf dem Target |
afterList | List Transforamtion Rule mit Untertransformationen | |
beforeListElement | List Transforamtion Rule mit Untertransformationen wird bedingungslos vor jedem Listen Element der Source aufgerufen (ungeachtet ob die Transformationsregeln angewendet werden oder nicht) | Anlegen eines neuen Listeneintrages (Es ist nicht möglich vorgängig zu Prüfen ob eine oder mehrere Transformation Rules innerhalb des aktuellen Listenelementes aktiv sind, da diese Zustandsbehaftet formuliert werden können.) |
afterListElement | List Transforamtion Rule mit Untertransformationen wird bedingungslos nach jedem Listen Element der Source aufgerufen (ungeachtet ob die Transformationsregeln angewendet worden sind oder nicht) | Abräumen (Falls keine Transformation für dieses Listenelement stattgefunden hat, kann hier das angelegte Listenelement wieder entfernt werden.) |
Szenarios:
List ohne Subtransformation: [clearList] setList
...