Qqun aurait-il une explication au phénome etrange que je rencontre actuellement : dans un bloc multiligne, certains record ont un item dont la propriété ENABLE est à FALSE.
Or quand je passe d'un record dont l'item a la propriété ENABLE est à TRUE, à un item a la propriété ENABLE est à FALSE, l'item reste actif.
Je me plonge dans le code, et dans When-new-record-instance je tombe sur le code suivant
Quand je suis l'evolution de ce test dans le debugger, je constate que je passe dans les deux parties du IF !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 IF :BLK_T000.APP = '1' THEN SET_ITEM_PROPERTY('APP_DUR',ENABLED,PROPERTY_FALSE); ELSIF :BLK_T000.APP = '2' THEN SET_ITEM_PROPERTY('APP_DUR',ENABLED,PROPERTY_TRUE); END IF;![]()
Afin de mieux cerner le probleme, je précède les deux SET_ITEM_PROPERTY par un l'envoi d'un message. Et là, surprise, j'affiche bien un seul des deux messages (celui de la 1ere partie du IF) mais je passe quand meme dans la seconde partie du IF (sans afficher le message donc) pour passer sur le SET_ITEM_PROPERTY qui met à ENABLE mon item![]()
Autant vous dire que là j'ai l'impression d'etre dans un mauvais remake d'X-Files
En même temps, vu le comportement, je me dis qu'il doit y avoir un raison logique... Qqun aurait une idée ?
Partager