Voor het transformeren van data biedt MapForce een uitbreidbare bibliotheek met functies voor dataverwerking en -conversie waarmee u data kunt filteren en manipuleren, afgestemd op de behoeften van uw data-integratie- of ETL-project.
Om tijd te besparen en gebruik te maken van werk dat u al heeft voltooid en getest, kunt u bestaande code voor data-transformatie, door de gebruiker gedefinieerde functies, of een XSLT 1.0, 2.0 of 3.0-bestand importeren om deze als een functiebibliotheek te gebruiken.
MapForce bevat ook een unieke visuele functiebouwer waarmee u aangepaste functies kunt definiëren en hergebruiken die meerdere bewerkingen combineren. Met de visuele functiebouwer kunt u gebruikersgedefinieerde functies maken met behulp van een grafische interface. Dit maakt complexe gegevensverwerking toegankelijk voor gebruikers die mogelijk geen programmeerkennis hebben.
Deze functies kunnen worden gebruikt om complexe datatransformaties of berekeningen uit te voeren die verder gaan dan de ingebouwde functies die MapForce biedt. Deze functie is vooral handig wanneer u specifieke bedrijfslogica wilt toepassen op uw datamappingen.
De visuele functiebouwer biedt een interface met drag-and-drop functionaliteit voor het maken van functies. U kunt verschillende functiecomponenten, zoals constanten, variabelen, operaties en ingebouwde functies, met elkaar verbinden om de logica van de aangepaste functie te definiëren.
Aangepaste functies kunnen hergebruikt worden in verschillende configuraties binnen hetzelfde project, wat betekent dat u een functie maar één keer hoeft te definiëren en deze vervolgens overal kunt toepassen waar dat nodig is.
Gebruikersgedefinieerde ETL-functies kunnen parameters accepteren, waardoor flexibele en dynamische dataverwerking mogelijk is. De visuele functiebouwer ondersteunt ook voorwaardelijke logica binnen aangepaste functies. Dit omvat if-else-statements, case-statements en andere voorwaardelijke bewerkingen om complexe datatransformatie scenario's te verwerken.
Soms bestaat de benodigde logica al in code die uw team heeft geschreven en getest. In plaats van deze opnieuw te creëren, stelt MapForce u in staat om gecompileerde Java-klassen (.class-bestanden) en .NET-assemblies (.dll-bestanden) die in C# zijn gemaakt, te importeren als functiebibliotheken en deze rechtstreeks vanuit uw datamapping aan te roepen.
Om een bibliotheek te importeren, klikt u op "Bibliotheken toevoegen/verwijderen" in het venster "Bibliotheken" en selecteert u het bestand. U kunt een bibliotheek lokaal importeren, zodat deze alleen beschikbaar is voor de huidige mapping, of globaal, zodat deze beschikbaar is in elke mapping die u opent. Zodra de bibliotheek is geïmporteerd, verschijnen de functies in het venster "Bibliotheken" naast de ingebouwde MapForce-functies. Sleep een functie naar de mapping en verbind de invoer en uitvoer op dezelfde manier als bij elke andere functie.
