Bonjour,
Je suis en train de développer un job dans lequel j'ai un mapping entre SAP et une table oracle.
Dans la table Oracle j'ai différents statuts pour un champ dans SAP et selon les statuts dans la table Oracle je fais mon traitement ou pas.
Je peux avoir plusieurs statuts Ok pour un seul champ dans SAP est ce qui perturbe mon traitement.
exemple
dans la table oracle j'ai deux champs : id et Statut_Ok
dans la table SAP j'ai deux champs : id et statut
j'ai fait le mapping la table principale c'est la table SAP et Oracle la table en lookup.
Table Oracle :
Id ; Statut_Ok
1 ; 50
1 ; 53
1 ; 55
Table SAP
id ; Statut
1 ; 53
Les paramétrés de mon tMap sont les paramétrés par défaut ( charge une fois, correspondance unique) inner join sur ma table Oracle (lookup).
Quand je lance mon traitement la ligne de la table SAP ca va rejeter pourtant que dans la liste de la table Oracle j'ai son statut c'est ok (53).
Je suis sur que c'est une manipulation au niveau du composant tMap (Recharger à chaque ligne, charge chaque fois, toutes les correspondances, ...) mais quelle valeur je mets je ne sais pas :'(.
J'ai essayé de créer une liste avec les statut_ok (de la table oracle) pour chaque Id mais je n'arrive pas à faire une variable type liste dans le tMap.
Quelqu’un peut m'aider SVP.
Merci d'avance.
Partager