Table des matières

Search

  1. Préface
  2. Introduction aux transformations
  3. Ports de transformation
  4. Caches de transformation
  5. Transformation Outil de validation des adresses
  6. Transformation Agrégation
  7. Transformation Association
  8. Transformation Exception d'enregistrements incorrects
  9. Transformation Convertisseur de casse
  10. Transformation Classeur
  11. Transformation Comparaison
  12. Transformation Consolidation
  13. Transformation Masquage des données
  14. Transformation Processeur de données
  15. Transformation Décision
  16. Transformation Exception d'enregistrements dupliqués
  17. Transformation Expression
  18. Transformation filtre
  19. Transformation Hiérarchique à relationnel
  20. Transformation Java
  21. Référence de l'API de transformation Java
  22. Expressions Java
  23. Transformation jointure
  24. Transformation Générateur de clés
  25. Transformation Libellé
  26. Transformation Recherche
  27. Caches de recherche
  28. Cache de recherche dynamique
  29. Transformation Macro
  30. Transformation Correspondance
  31. Transformations Correspondance dans l'analyse de champ
  32. Transformations de correspondance dans l'analyse d'identité
  33. Transformation Normaliseur
  34. Transformation Fusion
  35. Transformation Analyseur
  36. Transformation Python
  37. Transformation Rang
  38. Transformation Lecture
  39. Transformation Relationnel à hiérarchique
  40. Transformation Consommateur de service Web REST
  41. Transformation Routeur
  42. Transformation Générateur de séquence
  43. Transformation Trieur
  44. Transformation SQL
  45. Transformation Normalisation
  46. Transformation Union
  47. Transformation Stratégie de mise à jour
  48. Transformation Consommateur de service Web
  49. Analyse des messages SOAP du service Web
  50. Génération des messages SOAP du service Web
  51. Transformation moyenne pondérée
  52. Transformation Fenêtre
  53. Transformation Écriture
  54. Annexe A: Délimiteurs de transformation

Guide de transformation Developer

Guide de transformation Developer

Exemple de transformation Macro

Exemple de transformation Macro

Vous êtes gestionnaire de données d'un organisme d'assurance santé et vous devez chiffrer des informations personnelles concernant vos titulaires de polices d'assurance. Le schéma de la source de données est variable. Vous devez donc utiliser un mappage dynamique.
Celui-ci est requis pour lire les données depuis une source, chiffrer toutes les données de type chaîne à l'aide d'une transformation Masquage des données et écrire les données modifiées sur une cible. Du fait que la transformation Masquage des données ne prend pas en charge les fonctionnalités dynamiques, vous devez utiliser une transformation Macro pour activer les fonctionnalités dynamiques d'un mapplet qui contient la transformation Masquage des données. La transformation Macro permet à la logique de transformation de mapplet de faire office de logique de mappage dynamique en acceptant l'entrée avec un nombre indéfini de ports de chaîne et en transmettant chaque port d'entrée de chaîne via une copie du mapplet de masquage des données.
Pour utiliser la transformation Macro, effectuez les étapes suivantes :
  1. Configurer le mapplet.
  2. Configurer le mappage dynamique avec la transformation Macro.
  3. Exécuter le mappage.

Configurer le mapplet

Avant de configurer la transformation Macro, créez un mapplet qui effectue le chiffrement des données. Le mapplet inclut une transformation Entrée, une transformation Masquage des données et une transformation Sortie. La transformation Entrée comporte un port de type chaîne qui se connecte au groupe d'entrée de la transformation Masquage des données. Dans cette transformation, définissez un type de masquage pour le port, puis connectez le port de sortie à la transformation Sortie.
L'image suivante montre le mapplet :
Mapplet dans l'éditeur de mappage de l'outil Developer tool. Le mapplet contient une transformation Entrée, une transformation Masquage des données et une transformation Sortie.

Configurer le mappage

Après avoir configuré le mapplet, configurez le mappage dynamique. Créez un mappage qui lit à partir d'une source paramétrée et configurez-le pour obtenir les noms de colonnes lors de l'exécution. Ajoutez ensuite une transformation Macro au mappage dynamique et sélectionnez le mapplet de masquage des données en tant que macro-instruction.
Connectez le groupe de ports de transformation Lecture au port d'entrée
StringInput
et au port d'intercommunication d'entrée
InputPassThrough
. Configurez la règle d'entrée pour que
StringInput
ne comporte que les ports de type chaîne.
Enfin, ajoutez une transformation Écriture au mappage et configurez-la pour définir les ports selon le flux de mappage. Connectez le groupe de sortie de la transformation Macro au port d'entrée dynamique de la transformation Écriture.
L'image suivante présente le mappage dynamique :
Mappage dynamique dans l'éditeur de mappage de l'outil Developer tool. Le mappage comporte une transformation Lecture, une transformation Macro et une transformation Écriture.

Exécuter le mappage

Lorsque vous exécutez le mappage, il détermine les ports à partir de la source de données. La transformation Macro crée une copie du mapplet pour chaque port d'entrée de chaîne et transmet chaque port de chaîne via une copie du mapplet. La transformation Masquage des données chiffre les données de type chaîne et retransmet la sortie au mappage via la transformation Macro. Le mappage écrit les données chiffrées de type chaîne et les données non modifiées de type décimal sur la cible.