le 01-23-2014 06:48 AM
Bonjour a tous,
J'ai créer un cluster comprennant plusieurs type de donnée (string + boolean), je récupère les valeurs de mon cluster dans un variant
Je voudrais savoir si il est possible de "tester" le type de donnée qui arrive par le variant avant que celle ci n'arrive dans le Vi "Variant en donnée"?
Cela me permettrait, (voir code ci-joint) d'adapter l'entrée du vi "Variant en donnée" automatiquement.
Actuellement quand je lance mon vi, un message d'erreur apparait lorsque le type de donnée devient un "boolean" (ce qui est tout a fait normal vu que j'ai cablé une constante "string" a mon entrée type de donnée sur le vi "Variant en donnée". Et il possible d'adapter automatiquement l'entrée type de donnée de mon VI "Variant en donnée".
Merci d'avance.
Résolu ! Accéder à la solution.
le 01-23-2014 09:18 AM
Hello,
Tu peux faire un case sur la classe, comme dans l'example ci-joint.
le 01-23-2014 10:09 AM
Bonjour JC51,
Tu peux effectuer ta conversion et faire ton case sur la sortie d'erreur:
- si pas d'erreur c'est que la conversion est OK.
- si erreur recommence l'opération avec un autre type de donnée.
Sinon il y a des VI dans..\vi.lib\Utility\VariantDataType\VariantType.lvlib te permettant de récupérer directement ces infos:
le 01-24-2014 01:47 AM
Merci pour vos réponse,
J'ai testé les deux solutions que vous m'avez proposé, elles réalisent exactement ce que je cherchais à faire.
J'ai intégreé dans mon code la solution de Walker34 mais je garde le ptit bou de code de BenjaminR sous la main, on ne sait jamais dans certain cas je serais peut etre amener à m'en servir, il m'a fait découvrir des Vi que je ne connaissais pas.
Merci bcp
@+