Bonjour,
j'utilise ODI (Version Standalone Edition 11.1.1) pour aller chercher des données dans la table SAP GLPCA.
Afin de gagner en temps de traitement, j'ai positionné deux filtres (Qui sont des variables) dans ma source de données :
GLPCA.RYEAR >= '#SAP_EXERCICE'
GLPCA.RBUKRS = '#SAP_SOCIETE'
le module fonction généré par ODI m'a généré un seul paramètre d'entrée ayant pour nom : IV_SAP_EXERCICEIV_SAP_SOCIETE, mais dans le corps du programme, il fait référence à deux variables : IV_SAP_EXERCICE & IV_SAP_SOCIETE
Le log d'exécution m'indique alors les valeurs passées :
FINE : Déboguer : {1} : ############ Odi Variable names: IV_SAP_EXERCICEIV_SAP_SOCIETE :
FINE : Déboguer : {1} : ############ Odi Variable values: 20171000 :
j'ai modifié le code généré pour alimenter correctement mes deux variables et cela fonctionne.
j'aimerais quand même comprendre pourquoi ODI ne m'a pas généré deux paramètres d'importation... J'ai chercher un peu :
Toujours dans le log, je trouve ceci :FINE : Déboguer : {1} : ############ Odi Variable separator: null :
Dans le LKM, je trouve ceci :
odiVarName = odiSapRef.getInterfaceVarList("", "IV_[VAR_NAME]", "|", "");
odiVarValues = odiSapRef.getInterfaceVarList("", "#[VAR_NAME]", "|", "");
Je m'attend plutôt à trouver ça dans le log :
FINE : Déboguer : {1} : ############ Odi Variable names: IV_SAP_EXERCICE|IV_SAP_SOCIETE :
FINE : Déboguer : {1} : ############ Odi Variable values: 2017|1000 :
FINE : Déboguer : {1} : ############ Odi Variable separator: | :
pour espérer avoir deux paramètres d'importation....
Quelqu'un a t-il une piste ?
D'avance, Merci.
Partager