Transformationsfunktionen
Transformieren Sie Datenpillenwerte, ohne ein Skript schreiben zu müssen. Verwenden Sie Transformationsfunktionen, um Text neu zu formatieren, mathematische Berechnungen durchzuführen, potenziell unsichere SQL-Anweisungen zu bereinigen und komplexe Objekte in Roh-XML zu serialisieren.
Zu den verfügbaren Transformationsfunktionskategorien gehören Datum und Uhrzeit, Zeichenfolge, Dienstprogramme, einfache Berechnung, Shell-Argumentebereinigen, SQL bereinigenund komplexe Daten. Beispiele für die Verwendung von Transformationsfunktionen:
- Leerzeichen aus einer Zeichenfolge entfernen, bevor sie in CMDBintegriert wird.
- Hinzufügen von Tagen, Stunden, Minuten und Sekunden zu einem Datum oder einer Uhrzeit, um sie für eine bestimmte Zeitzone zu lokalisieren.
- SQL-Werte werden bereinigt, um die Einschleusung als Teil eines JDBC-Schritts für eine IntegrationHub -Spoke zu verhindern.
- Abrufen eines geeigneten Werts aus einer Zuordnung von Prioritäten, die äquivalente Werte in einer Drittanbieterdatenbank aufweisen.
- Transformieren eines komplexen Objekts in Roh-XML als Teil eines REST-Schritt - Anforderungstextfelds.
Anwenden einer Transformationsfunktion
Sie können eine Transformationsfunktion auf eine Datenpille anwenden, wenn Sie einen Flow entwerfen oder erstellen. Um eine Transformationsfunktion anzuwenden, zeigen Sie mit dem Mauszeiger oder der Tabulatortaste auf eine Datenpille, und wählen Sie das angezeigte f(x)) aus. Wenn Sie auf das Symbol klicken, wird die Liste Verfügbare Transformationen angezeigt. Wählen Sie die Transformationsfunktion aus, die Sie auf Ihre Datenpille anwenden möchten, geben Sie Informationen in die erforderlichen Felder ein, und wählen Sie Anwendenaus. Die ausgewählte Transformationsfunktion wird in der Liste „Angewandte Transformationen“ angezeigt.
Anwenden mehrerer Transformationsfunktionen
Sie können mehrere Transformationsfunktionen auf dieselbe Datenpille anwenden. Das System wendet die Transformationsfunktionen der Reihe nach von oben nach unten an, wie in der Liste „Angewandte Transformationen“ aufgeführt. Sie können beispielsweise eine Transformationsfunktion für Zeichenfolge auf Datum anwenden, gefolgt von der Transformationsfunktion für Zeit hinzufügen.
Angewendete Transformationsfunktionen anzeigen
- Für Datenpillen, die in der Eingabe „ SQL-Anweisung “ des JDBC-Schritts abgelegt wurden, wird automatisch die Funktionskategorie „SQL bereinigen“ angezeigt.
- Für Datenpillen, die in der Befehlseingabe des SSH-Schritts abgelegt werden, wird die Transformationsfunktionskategorie „Shell-Argumente bereinigen“ automatisch angezeigt.
Allgemeine Richtlinien
- Wenden Sie Transformationsfunktionen auf gültige Typen von Datenpillen für die Eingabe an
- Überprüfen Sie unbedingt den Typ der Datenpille für die Eingabe, bevor Sie eine Transformationsfunktion anwenden. Das Anwenden einer Transformationsfunktion auf einen ungültigen Datenpillentyp führt dazu, dass das System die Transformation überspringt. Ein Fehler tritt auch auf, wenn Transformationsfunktionen Ergebnisse liefern, die das System nicht analysieren kann. Wenn Sie beispielsweise eine Zeichenfolge in ein Datum umwandeln, gibt das System einen Fehler aus, wenn die Umwandlung kein gültiges Datum ergibt.
- Angewendete Transformationsfunktionen für mehrere Eingaben mit derselben Datenpillebestätigen
- Eine Transformationsfunktion erstellt zur Laufzeit einen neuen Wert für eine bestimmte Eingabe und ändert nicht die ursprüngliche Datenpille. Wenn Sie dieselbe Datenpille für mehrere Aktionen oder Schritte verwenden, müssen Transformationsfunktionen daher auf jede einzelne Eingabeangewendet werden.
- Zeigen Sie die endgültigen transformierten Werte in den Details der Flow-Ausführung an
- Nur der endgültige transformierte Wert wird in den Details der Flow-Ausführungangezeigt und nicht der Wert für jede angewendete Transformation.
- Testen Sie Transformationsfunktionen, um sicherzustellen, dass sie die erwarteten Ergebnisse liefern
- Stellen Sie sicher, dass Ihre Transformationsfunktionen die erwarteten Laufzeitwerte für die Datenpillen erzeugen. Weitere Informationen finden Sie unter Flowstesten und Aktionen testen.