le 07-17-2019 06:35 AM
Bonjour à toutes et à tous.
je bloque actuellement sur un étrange problème
j'ai mis en piece jointe une séquence pour illustrer mon problème. (TEST_Enum.seq)
j'ai une sous séquence qui a en paramètre un enum de type "couplingType" avec en valeur possible AC ou DC
j'essai de m'interfacer avec cette sous séquence en utilisant une string uniquement et non un enum
j'utilise pour ça la fonction Enum() qui semble adaptée. et c'est la que ça ce complique :
ma séquence principale possède
- 2 variables de type string Locals.COUPLING_AC = "AC" et Locals.COUPLING_DC = "DC"
- un tableau de string (2 element : Locals.COUPLINGS[0] = "DC" ; Locals.COUPLINGS[1] = "AC" )
la formule Enum("couplingType","DC") génère bien mon enum DC
la formule Enum("couplingType","AC") génère bien mon enum AC
la formule Enum("couplingType",Locals.COUPLING_DC) génère bien mon enum DC
la formule Enum("couplingType",Locals.COUPLING_AC) génère bien mon enum AC
en revanche la formule
Enum("couplingType",Locals.COUPLINGS[0]) génère tout le temps un enum AC alors que Locals.COUPLINGS[0] soit égal à "DC"
une idée de la raison du pourquoi ?
merci d'avance.
Résolu ! Accéder à la solution.
le 07-17-2019 06:39 AM
après un test supplémentaire
Enum("couplingType",Str(Locals.COUPLINGS[0])) génère bien un mon enum DC.
comme si pour TestStand Locals.COUPLINGS[0] quand il est appelé dans la fonction Enum() n'était pas une string alors que si.