IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAGE Discussion :

Refuser création durant VERIF_CRE


Sujet :

SAGE

  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2022
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2022
    Messages : 67
    Par défaut Refuser création durant VERIF_CRE
    Bonjour,

    J'essaie de faire quelque chose de très simple mais qui pourtant ne fonctionne pas et je ne comprends pas pourquoi.

    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
    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.
    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

  2. #2
    Membre expérimenté
    Inscrit en
    Juin 2008
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 208
    Par défaut
    Si le reste de SPE est exécuté c'est sans doute qu'il te manque un RETURN justement .

    Chaque étiquette (comme $VERIF_CRE) DOIR avoir son return .
    C'est sans doute pour celà que quand tu mets un return aprés ton GMESSAGE le reste du SPE n'est pas éxécuté . mais il serait plus judicieux de le mettre aprés le endif.

    par ailleurs NOL n'est pas valorisé en standard dans le VERIF_CRE (c'est à toi de parcourir les lignes de détail)

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/05/2011, 02h30
  2. Exception : connexion refused lors de la création d'un Socket
    Par wilv8 dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 19/07/2010, 11h04
  3. [MySQL] pourquoi refuser la création de triggers ?
    Par windmastr26 dans le forum Administration
    Réponses: 1
    Dernier message: 02/02/2010, 17h26
  4. Refuser une mission durant une période de préavis
    Par homeostasie dans le forum Droit du travail
    Réponses: 7
    Dernier message: 24/09/2007, 21h28
  5. Réponses: 1
    Dernier message: 09/02/2006, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo