Quoi de nouveau dans MapForce 2009 ?
Il semble que nous parlions de XBRL et de HL7 depuis des mois... Changeons de sujet pour l'instant et parlons des nouvelles fonctionnalités essentielles ajoutées à MapForce dans la version 2009. Certes, certaines de ces fonctionnalités ont été ajoutées en raison de la nécessité de convertir des données XBRL multidimensionnelles, mais elles vont bien au-delà de la simple création de rapports financiers interactifs et s'appliquent également à d'autres aspects de la conversion de données XML, de bases de données, de fichiers plats, d'EDI, d'Excel 2007 et de services web dans MapForce.
Fonctions personnalisées pour la correspondance des données
Les fonctions MapForce ajoutent une couche de traitement de données personnalisée à vos transformations, vous permettant de reformater la structure de sortie et même de manipuler le contenu en temps réel. Avec la version 2009, nous avons ajouté des fonctions de regroupement, de valeurs distinctes et une fonction de positionnement conditionnelle à la bibliothèque de fonctions MapForce, qui était déjà bien fournie. Les fonctions de regroupement peuvent être sélectionnées pour la génération de code en XSLT 2.0, Java, C# et C++ et vous permettent de réorganiser efficacement les données sources en fonction de valeurs communes :
- group-by - réorganise les données dans le document de sortie en fonction d'une valeur commune spécifiée, ou d'une clé de regroupement
- group-adjacent : applique un regroupement à une séquence alternée d'éléments, en attribuant les éléments ayant une valeur commune au même groupe
- group-starts-with : démarre un nouveau groupe en se basant sur un motif spécifié et regroupe tous les éléments suivants dans ce même groupe jusqu'à ce qu'un autre élément correspondant à ce motif soit trouvé
- group-ends-with : termine la création d'un nouveau groupe en fonction d'un motif spécifié et place tous les éléments suivants dans ce même groupe jusqu'à ce qu'un autre élément correspondant à ce motif soit trouvé
La fonction distinct-values est une opération de filtrage de données qui, en termes simples, ignore automatiquement les valeurs en double dans les données d'entrée lors de l'écriture des résultats de la transformation.

MapForce inclut désormais une fonction de positionnement conditionnelle position qui vous permet de filtrer les données en fonction de leur position contextuelle dans le document source. Par exemple, la transformation ci-dessous renverra les données uniquement pour les deux premières personnes répertoriées dans le document source.

Prise en charge étendue des bases de données
Pour les utilisateurs création de correspondances de bases de données, MapForce 2009 offre désormais une prise en charge native pour des bases de données supplémentaires : Microsoft SQL Server 2008, Oracle 11g et PostgreSQL 8. Il prend également en charge la transformation de champs XML dans SQL Server. Les bases de données prises en charge nativement comprennent :
- Microsoft® SQL Server® 2000, 2005, 2008
- IBM DB2® versions 8 et 9
- IBM DB2 pour iSeries® version 5.4
- IBM DB2 pour zSeries® versions 8 et 9
- Oracle® 9i, 10g, 11g
- Sybase® 12
- MySQL® 4, 5
- PostgreSQL 8
- Microsoft Access™ 2003, 2007
- Et d'autres
Documentation de mappage de données
La capacité de générer de la documentation de cartographie des données facilite grandement la collaboration sur des projets d'intégration de données de grande envergure, qui impliquent souvent divers concepteurs, développeurs, experts et parties prenantes.

Trouver le dialogue pour l'identification des nœuds
Et maintenant, voici une fonctionnalité que j'affectionne particulièrement : une nouvelle fonction de recherche. Oui, cela peut sembler très simple et banal, sauf si vous avez eu le plaisir de travailler avec des composants de données complexes et multicouches, comme les formats XBRL et EDI (encore une fois !).
Consultez la liste complète des nouvelles fonctionnalités de MapForce v2009. Comme toujours, n'oubliez pas qu'Altova ajoute de nouvelles fonctionnalités à tous les outils de la suite MissionKit en fonction des demandes des utilisateurs... alors, n'hésitez pas à nous faire part de vos suggestions !