Gestion d'une erreur

  • Gestion d'une erreur

    Posté par Laurent CARRIERE sur 27 octobre 2022 at 8h40

    Bonjour

    à l’issue d’une validation de formulaire, un mail doit être envoyé.

    Si un champs obligatoire est manquant dans le formulaire, le formulaire n’est pas validé.

    j’ai rajouté en plus une notification.

    Mon problème est que le mail est quand même envoyé. Ce que je voudrais, c’est que s’il y a une erreur dans le formulaire, le mail ne soit pas envoyé.

    Ci-dessous mon code :

    IfError(SubmitForm(Form1);Notify(“Champs obligatoire requis”;NotificationType.Error));; ViewForm(Form1);;

    UpdateContext({visibilitébouton_validationcaisse: false ;couleurbouton:RGBA(56;96;178;1);visibilitégalerie: true ;visibilitéboutonnouvellecaisse: true });;

    ClearCollect(caissecoll;Caisse);;

    Office365Outlook.SendEmail(“monadresse”;”Validation de caisse du “&Last(caissecoll).DATE;”La Caisse du bureau de “&Last(caissecoll).NOM_CAISSE.Value&” à été validé et arrétée à la somme de “&Value(Last(caissecoll).Somme_Caisse;”en-US”)&” €”&” le “&Last(caissecoll).DATE)

    Un petit coup de main svp, j’ai tenté avec des if, mais rien de concluant.

    merci d’avance

    PostID=v6CuwweeshqlNRz

    Laurent CARRIERE a répondu 11 months, 3 weeks ago 1 Membre · 2 Réponses
  • 2 Réponses
  • DavidZed

    Member
    27 octobre 2022 at 10h45

    Hello Laurent CARRIERE ,

    Tu peux utiliser à ton avantage les paramètres OnSucces et Onfaillure du ton formulaire.

    1. Sur ton bouton valider:

      • Simplment un SubmitForm(FormXXX)

    2. Sur ton FormXXX.Onsuccess :

      • Ta formule qui envoie le mail

      • Eventuellement la gestion de la disparition de ton formulaire ou un navigate

    3. Sur ton FormXXX.Onfaillure :

      • La partie de ta formule qui notifie l’erreur

    CommentID=xoOXUzTHHLrzw69, PostID=v6CuwweeshqlNRz

  • Laurent CARRIERE

    Member
    27 octobre 2022 at 11h47

    impecc 👍

    merci

    CommentID=63XmAnb42aO6VPm, PostID=v6CuwweeshqlNRz

Connectez-vous pour répondre.