Table des matières

Search

  1. Preface
  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 Correspondance
  30. Transformations Correspondance dans l'analyse de champ
  31. Transformations de correspondance dans l'analyse d'identité
  32. Transformation Fusion
  33. Transformation Normaliseur
  34. Transformation Analyseur
  35. Transformation Python
  36. Transformation Rang
  37. Transformation Lecture
  38. Transformation Relationnel à hiérarchique
  39. Transformation Consommateur de service Web REST
  40. Transformation Routeur
  41. Transformation Générateur de séquence
  42. Transformation Trieur
  43. Transformation SQL
  44. Transformation Normalisation
  45. Transformation Union
  46. Transformation Stratégie de mise à jour
  47. Transformation Consommateur de service Web
  48. Analyse des messages SOAP du service Web
  49. Génération des messages SOAP du service Web
  50. Transformation moyenne pondérée
  51. Transformation Écriture
  52. Délimiteurs de transformation

Developer Transformation Guide

Developer Transformation Guide

Clés

Clés

Une hiérarchie de messages SOAP comprend des clés. Le service d'intégration de données requiert les valeurs de clé pour construire la hiérarchie XML dans le message SOAP.
Vous devez mapper les données du port d'entrée aux clés dans la hiérarchie de messages SOAP. Mappez des données aux clés dans chaque niveau auquel vous fournissez des données. Lorsque vous disposez d'un nœud à exécution multiple, vous devez associer ce nœud à un parent.
Les clés s'affichent dans le message SOAP sans types. Chaque port que vous mappez vers une clé doit être un type de données String, Integer ou Bigint. La clé primaire dans le groupe parent et la clé étrangère dans chaque groupe enfant doivent avoir le même type de données, la même précision et la même échelle. Vous pouvez mapper des clés générées aux clés de message SOAP.
Vous pouvez mapper un port à un nœud et à une clé au même niveau de la hiérarchie. Par exemple, vous mappez Employee_ID à un nœud dans le message SOAP et vous le mappez à une clé dans le niveau Employee.
Si deux groupes de nœuds dans la hiérarchie ont une relation parent-enfant, effectuez les tâches suivantes :
  • Mappez un port à la clé primaire dans le groupe de nœuds parents.
  • Mappez un port à la clé étrangère dans le groupe de nœuds enfants.
Vous pouvez également mapper les clés primaires aux ports d'entrée afin de supprimer les lignes avec une clé principale « null » ou des clés primaires dupliquées.
Vous pouvez créer une clé composite dans un message SOAP en mappant plusieurs ports à la même clé. Utilisez des clés composites lorsque vous avez besoin de dénormaliser des données et de maintenir des clés uniques pour certaines combinaisons de valeurs à exécution multiple. Vous pouvez créer des clés composites qui contiennent des valeurs de type string, bigint ou integer.
Vous pouvez inclure une transformation Expression dans le mappage des opérations pour générer des valeurs de clé.

Exemple de clé composite

Configurez une clé Division-Department unique à partir des groupes de ports suivants :
Company Company_Num Company_Name Division Company_Num Divison_Num Division_Name Department Division_Num Dept_Num Dept_Name Location
Le Dept_Num est unique au sein d'une division, mais il n'est pas unique au sein de l'ensemble des divisions de la société.
Vous pouvez configurer un groupe Department qui contient la division et les informations sur le service. Configurez le numéro de division et le numéro de service dans la clé composite :
Department Division_Num + Dept_Num (key) Dept_Name Location
L'ordre dans lequel vous mappez les ports détermine la valeur de la clé.