MapForce bietet für die Datentransformation eine erweiterbare Bilbliothek von Datenverarbeitungs- und -konvertierungsfunktionen, mit denen Daten den Anforderungen Ihres Datenintegrations- oder ETL-Projekts gemäß gefiltert und bearbeitet werden können.
Um Zeit zu sparen und bereits fertig gestellte, getestete Projekte weiter verwenden zu können, gestattet MapForce Ihnen, bestehenden Datentransformationscode, benutzerdefinierte Funktionen oder eine XSLT 1.0-, 2.0- oder 3.0-Datei zur weiteren Verwendung in eine Funktionsbibliothek zu importieren.
Außerdem enthält die Applikation einen visuellen Function Builder zum Definieren und Wiederverwenden benutzerdefinierter Funktionen, in denen mehrere Operationen zusammengefasst werden. Mit dem visuellen Function Builder können Sie über eine grafische Oberfläche benutzerdefinierte Funktionen erstellen. Dadurch stehen auch programmiertechnisch nicht versierten Benutzern komplexe Datenverarbeitungsfunktionen zur Verfügung.
Mit Hilfe dieser Funktionen lassen sich komplexe Datentransformationen oder Berechnungen durchführen, die über den Umfang der vordefinierten MapForce-Funktionen hinausgehen. Diese Funktionalität ist vor allem dann nützlich, wenn Sie auf Ihre Mappings spezifische Geschäftslogik anwenden müssen.
Der visuelle Function Builder bietet eine Drag-and-Drop-Benutzeroberfläche zur Erstellung von Funktionen. Um die Logik der benutzerdefinierten Funktion zu definieren, können Sie verschiedene Funktionskomponenten, wie z.B. Konstanten, Variablen, Operationen und vordefinierte Funktionen miteinander verbinden.
Benutzerdefinierte Funktionen können in unterschiedlichen Mappings innerhalb desselben Projekts wiederverwendet werden, wodurch Sie eine Funktion nach einmaliger Definition an beliebiger Stelle anwenden können.
Benutzerdefinierte Funktionen können Parameter erhalten und ermöglichen dadurch eine flexible und dynamische Datenverarbeitung. Der visuelle Function Builder unterstützt auch bedingte Logik innerhalb benutzerdefinierter Funktionen. Dazu gehören wenn-dann-Anweisungen, Case-Anweisungen und andere bedingte Operationen zur Behandlung komplexer Datentransformationsszenarien.