[Forms6i] Un IF-ELSIF au comportement étrange
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
Code:
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; |
Quand je suis l'evolution de ce test dans le debugger, je constate que je passe dans les deux parties du IF ! 8O
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 8O
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 ?