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

InfoPath .NET Discussion :

Exécuter les Règles après le code VB [IP-2010]


Sujet :

InfoPath .NET

  1. #1
    Membre régulier
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 196
    Points : 112
    Points
    112
    Par défaut Exécuter les Règles après le code VB
    Bonjour,

    Dans mon formulaire, j'ai un bouton qui déclenche des actions en VB (code managé???)
    puis l'envoi d'un courriel, par une connexion de donnée "Vers la messagerie". Tout fonctionne,
    mais l'envoi se déclenche avant les actions VB.... est-ce possible d'inverser la chose?

    Dans les propriété de mon bouton-image, l'action "règles et code personnalisé" est sélectionné.


    Merci d'avance,
    Jacques

  2. #2
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juin 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 16
    Points : 15
    Points
    15
    Par défaut
    Bonjour,

    Il vous faut modifier l'ordre de vos régle applicable a ce bouton.
    Dans les propriétées boutons , puis régles.

    Les régles se déclache du haut vers le bas.
    Du coup il faut que votre régle correspondant à l'envois du mail se retrouve tout en bas de la liste des règles.

    Normalement cette manip devrais suffir.

    Bonne continuation.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Points : 1 219
    Points
    1 219
    Par défaut
    Euh, en fait je crois que cela n'est pas faisable simplement.
    De mémoire, les règles s'exécutent avant le code (à confirmer car je ne me rappelle jamais de l'ordre). En tout cas, on ne peut pas y couper.

    Mais vous avez une solution de contournement! I
    l suffit de réaliser votre règle de connexion d'envoi de mail via le code.
    En c#, on fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.DataConnections["Envoi de mail"].Execute();
    Donc en VB, je dirai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.DataConnections["Envoi de mail"].Execute()

    Si vous voulez passer les paramètres à votre connexion d'envoi de mail, vous pouvez le faire ainsi (en C#):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    EmailSubmitConnection EmailSendConn = (EmailSubmitConnection)DataConnections["Envoi de mail"];
    EmailSendConn.To.SetStringValue("adressemail");
    EmailSendConn.Subject.SetStringValue("Ceci est mon sujet");
    EmailSendConn.Introduction = "Ceci est mon body";
    EmailSendConn.EmailAttachmentType = EmailAttachmentType.None;
    EmailSendConn.Execute();
    Cordialement.
    Rémi MATAYRON
    N'hésitez pas à visiter mon blog dédié à InfoPath et SharePoint : http://rmatayron.blogspot.com/

    Pour plus de visibilité sur le forum, marquer la question en [Résolu] lorsque la réponse fournie vous convient.

  4. #4
    Membre régulier
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2012
    Messages : 196
    Points : 112
    Points
    112
    Par défaut
    Bonjour Rémi,

    Effectivement, (et malheureusement dans mon cas) les règles s'exécutent avant le code.

    J'avais trouvé un contournement, où le bouton déclenche le code
    Le code se termine en modifiant la valeur d'un noeud... ce qui déclenche la règle
    Mais la règle se relancait à chaque ouverture du formulaire

    Donc, merci de ta précieuse aide!

    Cordialement,
    Jacques

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Exécuter des .bat les uns après les autres
    Par devilsnake88 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 14/09/2022, 19h28
  2. Les règles qui s'appliques avec du code open source.
    Par Battant dans le forum Logiciels Libres & Open Source
    Réponses: 0
    Dernier message: 19/07/2014, 15h56
  3. [OL-2003] Les règles ne s'exécutent pas
    Par mathieulai dans le forum Outlook
    Réponses: 0
    Dernier message: 02/11/2012, 13h20
  4. Réponses: 1
    Dernier message: 19/02/2010, 14h25
  5. Réponses: 6
    Dernier message: 21/07/2008, 20h06

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