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

WinDev Discussion :

Problème avec l'impression d'un état


Sujet :

WinDev

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 324
    Points : 40
    Points
    40
    Par défaut Problème avec l'impression d'un état
    Bonjour,

    J'imprime un état lié à un fichier de données que je souhaite envoyer par mail en pièce jointe.
    Pour cela j'utilise donc le code ci-dessous. J'utilise ce code à deux endroits différents. Je fais appelle exactement au même code mais dans le deuxième cas cela ne fonctionne pas. Avez-vous une idée sur l'origine du problème ?
    Merci d'avance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    maDE est un EmailAttache
    sDemandeur est une chaîne
    bufBuddemandeur est un Buffer
    bufBuddemandeur = HConstruitValClé(SUIVI_DE,Num_DEIndice_Suivi_DE,numDemande,indice)
    HLitRecherchePremier(SUIVI_DE,Num_DEIndice_Suivi_DE,bufBuddemandeur)
    SI HTrouve(SUIVI_DE) ALORS
    	sDemandeur = SUIVI_DE.Emetteur
    FIN
     
    MySession..AdresseServeur = ADRESSE_SERVEUR_MAIL
    MonMessage..Expediteur = ADRESSE_EXPEDITEUR_SCE_COMMERCIAL
    MonMessage..Destinataire[1] = sResp_N2
    MonMessage..Cc[1] = "j.greslon@tricoflex.com"
    MonMessage..Sujet = "DEMANDE D'ETUDE N° " + numDemande + " INDICE "+indice + " CREEE PAR " + sDemandeur + " DOIT ETRE APPROUVEE."
    MonMessage..Message =  "Merci de vous rendre dans l'application afin de valider ou refuser cette DE."+CR+"Commentaire du responsable N+1 : "+CR+ commentaire + CR +CR + "http://www.marketing.tricoflex.com/de"
     
    NomFichier est une chaîne = ComplèteRep(fRepDonnées()) +"DE_"+gnNumDE_Modif+ "_" + gnNumDEIndice_Modif+ ".PDF"
    iDestination(iPDFGénérique, NomFichier)
     
    iImprimeEtat(ETAT_DE)
     
    // Construction de la variable EmailAttache
    maDE..Nom = fExtraitChemin(NomFichier, fFichier + fExtension)
    maDE..Contenu = fChargeTexte(NomFichier)
    maDE..ContentType = "application/pdf"
    maDE..ContentDescription = "DE"
     
    Ajoute(MonMessage..Attache, maDE)
    EmailOuvreSession(MySession)
    EmailEnvoieMessage(MySession, MonMessage)
    fSupprime(NomFichier)
     
    EmailFermeSession(MySession)

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Peux-tu préciser le "cela ne fonctionne pas".

    Le pdf n'est pas généré ?
    Le mail n'est pas envoyé ?
    Il y a un message d'erreur ?
    En mode pas à pas, le code est exécuté ?
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  3. #3
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    324
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 324
    Points : 40
    Points
    40
    Par défaut
    J'ai trouvé d'où venait le problème, je faisais appelle à un état lié à un fichier de données mais mon état faisait appelle à plusieurs fichiers de données.
    J'ai donc modifié l'état pour qu'il fasse appelle à une requête en placant deux paramètres.
    Depuis que j'ai fait cela mon état et le pdf sont bien générés et envoyés dans le mail.

    Cependant j'ai encore un problème avec mon état. la requête prend en compte deux paramètres, que je précise avant de faire le iimprimeetat() mais à l'impression c'est comme si j'avais tous les enregistrements de mes fichiers de données et pas uniquement l'enregistrement sélectionné par la requête.
    Pourtant si j'exécute manuellement ma requête et que je saisie les deux paramètres, j'ai bien qu'une seule ligne...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    MySession..AdresseServeur = ADRESSE_SERVEUR_MAIL
    MonMessage..Expediteur = ADRESSE_EXPEDITEUR_SCE_COMMERCIAL
    MonMessage..Destinataire[1] = sResp_N2
    MonMessage..Cc[1] = "j.greslon@tricoflex.com"
    MonMessage..Sujet = "DEMANDE D'ETUDE N° " + numDemande + " INDICE "+indice + " CREEE PAR " + sDemandeur + " DOIT ETRE APPROUVEE."
    MonMessage..Message =  "Merci de vous rendre dans l'application afin de valider ou refuser cette DE."+CR+"Commentaire du responsable N+1 : "+CR+ commentaire + CR +CR + "http://www.marketing.tricoflex.com/de"
     
    NomFichier est une chaîne = ComplèteRep(fRepDonnées()) +"DE_"+gnNumDE_Modif+ "_" + gnNumDEIndice_Modif+ ".PDF"
    iDestination(iPDFGénérique, NomFichier)
    iInitRequêteEtat(ETAT_DE_approbation,gnNumDE_Modif,gnNumDEIndice_Modif)
    iImprimeEtat(ETAT_DE_approbation)
     
    // Construction de la variable EmailAttache
    maDE..Nom = fExtraitChemin(NomFichier, fFichier + fExtension)
    maDE..Contenu = fChargeTexte(NomFichier)
    maDE..ContentType = "application/pdf"
    maDE..ContentDescription = "DE"
     
    Ajoute(MonMessage..Attache, maDE)
    EmailOuvreSession(MySession)
    EmailEnvoieMessage(MySession, MonMessage)
    BLOCAGE_FERMETURE_APPLI = Faux
    fSupprime(NomFichier)
     
    EmailFermeSession(MySession)

  4. #4
    Rédacteur/Modérateur

    Avatar de dsr57
    Homme Profil pro
    Analyste programmeur senior
    Inscrit en
    Octobre 2003
    Messages
    1 139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Analyste programmeur senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 139
    Points : 4 681
    Points
    4 681
    Billets dans le blog
    22
    Par défaut
    Bonjour

    En regardant la documentation sur la fonction iInitRequêteEtat (Fonction) je suis tombé sur ce paragraphe :

    Exécution d'une requête et état basé sur cette requête
    Lors de l'impression d'un état basé sur une requête, si la requête a déjà été exécutée, elle n'est pas ré-exécutée. Pour forcer la ré-exécution de la requête (ajout d'enregistrements par exemple), il suffit d'utiliser les fonctions HExécuteRequête ou iInitRequêteEtat.
    Peut être que cela peut t'aider.

    Bon dev
    ------------------------------------------------------------------------------------------------------------------------------------------
    Mon message vous a aidé, pensez à remercier . La discussion est résolue, n'oubliez pas le tag
    ------------------------------------------------------------------------------------------------------------------------------------------
    Site perso : Formation, Expérience, Réalisations, ...
    Blog : Le Blog de DSR57 - Programmation WinDev

  5. #5
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Peut être faut-il que ton état soit borné ?
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/09/2012, 12h02
  2. [AC-2003] Problème avec SendObject pour envoyer l'état actif en PDF
    Par gigite974 dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/08/2011, 15h33
  3. [AC-2003] problème avec 'For each ' dans un état
    Par Jean-Luc80 dans le forum IHM
    Réponses: 2
    Dernier message: 05/06/2011, 05h51
  4. [AC-2007] Problème avec un formulaire et un état complexes
    Par cmeignie dans le forum IHM
    Réponses: 1
    Dernier message: 26/06/2010, 06h28
  5. Réponses: 2
    Dernier message: 30/06/2009, 13h44

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