Bonjour,
J'essaie de faire quelque chose de très simple mais qui pourtant ne fonctionne pas et je ne comprends pas pourquoi.
Dans VERIF_CRE, je souhaite m'assurer qu'un champ dans les lignes du devis est différent de 0, sinon on annule la création.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 If [M:SQH2]Z_CHAMP(NOL) <> 0 infbox "OK" Else OK = 0 GERR = 1 GMESSAGE = "Erreur" Endif
D'après les docs il suffit d'utiliser OK = 0 pour "refuser" la création.
Seulement dans mon cas, il ne se passe rien, le message d'erreur ne s'affiche pas et le reste du spé est exécuté (ce qui génère des erreurs puisque le champ en question est utilisé dans des formules).
Si je rajoute Return après mon GMESSAGE cela semble fonctionner.
Est-ce la bonne manière de procéder pour interrompre un traitement ?
Je vous remercie





Répondre avec citation



Partager