Transformer
7 min
\<font color="#0c121d">verfügbare transformatoren\</font> \<font color="#0c121d"> \</font> \<font color="#0c121d">bezeichnung\</font> \<font color="#0c121d">definition\</font> \<font color="#0c121d">string replacer\</font> \<font color="#0c121d">ersetzt einen bestimmten wert durch einen string\</font> \<font color="#0c121d">tag stripper\</font> \<font color="#0c121d">html entities\</font> \<font color="#0c121d">mask\</font> \<font color="#0c121d">new line to bar\</font> \<font color="#0c121d">php transformer\</font> \<font color="#0c121d">erlaubt es, eine eigene bedienung mithilfe eines php editors zu erstellen\</font> \<font color="#0c121d">datum formatieren\</font> \<font color="#0c121d">lässt ein datenfeld in ein bestimmtes datumsformat wandeln es stehen \</font> \<font color="#0c121d">zeichen zähle\</font> \<font color="#0c121d">n\</font> \<font color="#0c121d">verknüpfung\</font> \<font color="#0c121d">zeichenfolge wiederholen\</font> \<font color="#0c121d">zeichenfolge bestimmen\</font> \<font color="#0c121d">teil zeichenfolge zurückgeben\</font> \<font color="#0c121d">zahl runden\</font> \<font color="#0c121d">extremwert zurückgeben\</font> \<font color="#0c121d">text ersetzen\</font> \<font color="#0c121d">erlaubt es, texte und wörter durch anderen text / andere zeichenfolgen zu ersetzen\</font> \<font color="#0c121d">summe\</font> \<font color="#0c121d">case converter\</font> \<font color="#0c121d">char trimmer\</font> \<font color="#0c121d">sortieren\</font> \<font color="#0c121d">cast\</font> \<font color="#0c121d">wandelt den wert eines bestimmten datenfelds in einen ausgewählten datentypen zur verfügung stehen \</font> \<font color="#0c121d">wert zuweisung\</font> \<font color="#0c121d">erlaubt es, einem datenfeld einen bestimmten wert zuzuweisen zur verfügung stehen \</font> \<font color="#0c121d">hier können sowohl statische werte als auch variablen eingegeben werden \</font> \<font color="#0c121d">betrag/absoluter wert\</font> \<font color="#0c121d">grundrechenarten\</font> \<font color="#0c121d">transformatoren anwenden\</font> \<font color="#0c121d">ein transformator kann erstellt werden, indem zunächst ein datenfeld aus der quell oder ziel datenstruktur ausgewählt wird durch das klicken auf den kreis bzw den trichter vor dem datenfeld öffnet sich ein fenster, welches eine übersicht von allen bereits vorhandenen transformatoren auflistet sollten noch keine transformatoren vorhanden sein, werden lediglich die input und output variablen des feldes angezeigt \</font> \<font color="#0c121d">beim auswählen des feldes '+ transformer hinzufügen' wird automatisch ein neuer transformer hinzugefügt, der neu konfiguriert werden kann \</font> konfiguration des transformators \<font color="#0c121d">mit einem klick auf das zahnrad symbol öffnet sich die konfiguration des transformators \</font> \<font color="#0c121d">basis konfiguration\</font> \<font color="#0c121d">unter "basis konfiguration" kann der transformator benannt \</font> \<font color="#0c121d">werden und es können input variablen ausgewählt werden d\</font> \<font color="#0c121d">abei wird \</font> \<font color="#0c121d"> zwischen source, object, output und \</font> \<font color="#0c121d">config\</font> \<font color="#0c121d">variablen sowie dem collection index unterschieden \</font> \<font color="#0c121d">source i\</font> \<font color="#0c121d">nput variablen\</font> \<font color="#0c121d">, d h felder aus der quell datenstruktur, die auf das aktuelle feld gemappt sind\</font> \<font color="#0c121d">object felder aus der quell datenstruktur\</font> \<font color="#0c121d">output felder, die in einem anderen transformer des mappings definiert wurd\</font> \<font color="#0c121d">en\</font> \<font color="#0c121d">config global definierte konfigurationswerte \</font> \<font color="#0c121d">collection index d\</font> \<font color="#0c121d">er collection index speichert den feldnamen von collection elementen ab wenn beispielsweise das quell feld "number" auf ein collection feld der ziel datenstruktur gemappt wird, kann mit dem collection index der feldname "number" angesteuert werden \</font> \<font color="#0c121d">dieser kann dann beispielsweise als filterbedingung genutzt oder mit dem transformator "wert zuweisung" als output definiert werden\</font> \<font color="#0c121d">auf variablen wird immer mittels dotnotation und doppelt geschweiften klammern zugegriffen die input variable "id" würde demnach mit "{{source id}}" angesprochen werden \</font> \<font color="#0c121d"> alternativ kann aber auch das dropdown menü für die auswahl von variablen genutzt werden \</font> \<font color="#0c121d">außerdem kann die output variable umbenannt werden (default ist auf "output 1") \</font> bedingungen \<font color="#0c121d">unter "bedingungen" können bedingungen festgelegt werden, unter denen der transformator ausgeführt wird\</font> \<font color="#0c121d"> unter "verfügbare variablen" sind die variablen aufgelistet, die in der basis konfiguration als input variablen definiert wurden mit klick auf die variable kann sie in die zwischenablage kopiert werden \</font> \<font color="#0c121d">eine bedingung besteht aus einem feld, einem operator und einem wert \</font> \<font color="#0c121d">anstatt eines statischen wertes kann hier auch eine variable ausgewählt werden, sodass zwei felder miteinander verglichen werden mit den buttons rechts kann die bedingung geleert oder gelöscht werden außerdem kann die filterbedingung mit "+und" weiter geschachtelt werden links kann per klick bestimmt werden, ob es eine "und" (\&) oder eine "oder" bedingung (or) ist mit "+ und bedingung" können beliebig viele bedingungen hinzugefügt werden \</font> transformer konfiguration \<font color="#0c121d">unter "transformer konfiguration" kann der jeweilige transformer konfiguriert werden d\</font> \<font color="#0c121d">ie konfiguration unterscheidet sich je nach transformator (s o ) \</font> \<font color="#0c121d">auch hier sind unter "verfügbare variablen" die variablen aufgelistet, die in der basis konfiguration als input variablen definiert wurden mit klick auf die variable kann sie in die zwischenablage kopiert werden \</font> \<font color="#0c121d">transformatoren verketten\</font> \<font color="#0c121d">transformatoren können innerhalb von einzelnen feldern verkettet werden um zwei transformatoren zu verketten, muss zunächst ein beliebiger transformer erstellt werden anschließend wird eine variable benötigt, die beide transformatoren miteinander verbindet das output value des ersten transformers wird in diesem fall als input value des zweiten transformers genutzt \</font> \<font color="#0c121d">so wird beim ausführen zunächst der erste transformer durchlaufen und erhält ein output value dieses wird nun als input value für den zweiten transformer genutzt so können beliebig viele transformatoren miteinander verkettet werden \</font> \<font color="#0c121d">um transformatoren von verschiedenen feldern zu verketten, gibt es die möglichkeit, die gewünschten felder bereits in der quell datenstruktur zu transformieren und anschließend die transformierte quell variable in der ziel datenstruktur zu nutzen eine verkettung von transformatoren verschiedener felder der ziel datenstruktur ist nicht möglich \</font> \<font color="#0c121d">collection transformer\</font> \<font color="#0c121d">mit einem klick auf das filter symbol öffnet sich das konfigurationsmenü für die collection transformer unter "collections" und weiter "konfigurieren" kann der collection transformer konfiguriert werden \</font> \<font color="#0c121d">z\</font> \<font color="#0c121d">unächst kann entschieden werden, wie die daten zusammengeführt werden sollen diese option ist vor allem relevant, wenn einzelfelder auf eine collection gemapped werden sollen \</font> \<font color="#0c121d">folgende optionen sind verfügbar \</font> \<font color="#0c121d">feste anzahl\</font> \<font color="#0c121d">multiplikation\</font> \<font color="#0c121d">summe\</font> \<font color="#0c121d">zuordnung\</font> \<font color="#0c121d">in einem zweiten schritt können die daten dann gefiltert werden hier kann eine bedingung hinzugefügt werden oder spezifische elemente aus dem collection feld ausgewählt werden (z b das erste element "first" oder das vierte element "nth, index 3") \</font>