Collection Transformer
6 min
\<font color="#0c121d">collection transformer ermöglichen es, quell felder in verschiedener art und weise in einer ziel collection zu kombinieren \</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">im nächsten schritt wird angegeben, wie die daten zusammengeführt werden sollen und ob sie gefiltert werden sollen \</font> \<font color="#0c121d">hinweis die indizierung beginnt immer mit 0 das erste element hat somit den index 0, das zweite den index 1, usw \</font> daten zusammenführen \<font color="#0c121d">e\</font> s \<font color="#0c121d"> kann entschieden werden, wie die daten zusammengeführt werden sollen die ist erforderlich, wenn mehr als ein datenfeld auf die collection gemapped wurde \</font> \<font color="#0c121d">folgende optionen sind verfügbar \</font> \<font color="#0c121d">feste anzahl, multiplikation, summe und zuordnung \</font> \<font color="#0c121d">feste anzahl\</font> \<font color="#0c121d">es werden collection elemente einer festen anzahl angelegt\</font> \<font color="#0c121d">im folgenden beispiel wird der collection "faq" eine feste anzahl von zwei collection elementen zugewiesen und die felder question1 bzw question 2 und answer1 bzw answer2 jeweils manuell anhand des collection index einander zugeordnet\</font> { 	"question1" "frage 1", 	"question2" "frage 2", 	"answer1" "antwort 1", 	"answer2" "antwort 2" }{ 	"faq" \[ 	 { 	 "question" "frage 1", 	 "answer" "antwort 1" 	 }, 	 { 	 "question" "frage 2", 	 "answer" "antwort 2" 	 } 	] } \<font color="#0c121d">multiplikation\</font> \<font color="#0c121d">die gemappten datenfelder werden miteinander multipliziert \</font> \<font color="#0c121d">im folgenden beispiel wird das feld "currency" jeweils mit den beiden collection elementen multipliziert, sodass in der ziel datenstruktur zwei collection elemente mit demselben "currency"\</font> { 	"curreny" "eur", 	"details" \[ 	 { 	 "articlenumber" "71ap92f", 	 "price" 229 34 	 }, 	 { 	 "articlenumber" "20sph05", 	 "price" 79 99 	 } 	] }{ 	"articledetails" \[ 	 { 	 "number" "71ap92f", 	 "price" 229 34, 	 "currency" "eur", 	 }, 	 { 	 "number" "20sph05", 	 "price" 79 99, 	 "currency" "eur", 	 } 	] } \<font color="#0c121d">summe\</font> \<font color="#0c121d">die gemappten datenfelder werden als einzelne collection elemente verarbeitet\</font> \<font color="#0c121d">im folgenden beispiel werden die felder "is sale", "is action" und "is new" in eine collection ("flags") überführt, d\</font> \<font color="#0c121d">ie jeweils den namen und den wert des ursprünglichen feldes enthält \</font> { "key" 123, "is sale" true, "is action" false, "is new" true }{ "key" 123, "flags" \[ 	 { 	 "name" "is sale", 	 "value" true 	 }, 	 { 	 "name" "is action", 	 "value" true 	 }, 	 { 	 "name" "is new", 	 "value" true 	 } 	] } \<font color="#0c121d">zuordnung\</font> \<font color="#0c121d">die gemappten felder werden einander zugeordnet, d h quell collection elemente mit dem index 0 werden in das ziel collection element 0 gemappt usw \</font> \<font color="#0c121d">im folgenden beispiel werden die felder "articlenumber" und "price" gemäß ihrem index einander zugeordnet \</font> { 	"numbers" \[ 	 { 	 "articlenumber" "71ap92f" 	 }, 	 { 	 "articlenumber" "20sph05" 	 } 	], 	"prices" \[ 	 { 	 "price" 229 34 	 }, 	 { 	 "price" 79 99 	 } 	], }{ 	"articledetails" \[ 	 { 	 "articlenumber" "71ap92f", 	 "price" 229 34, 	 }, 	 { 	 "articlenumber" "20sph05", 	 "price" 79 99, 	 } 	] } daten filtern \<font color="#0c121d">in einem zweiten schritt können die daten 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>