1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD [Résolu] Des questions concernant le "Lecteur PDF"

Discussion dans 'Windev' créé par jfk2lax, Août 4, 2018.

  1. jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9
    Bonjour à tous ,

    Je bute sur un morceau de code.
    J'aimerai à la fin de ce code récupéré le fichier PDF généré et l'envoyer dans le champ lecteur PDF.
    Quelqu’un peut il me mettre sur la voie ?

    Merci à tous



    SI SAI_Etat<>"ACCEPTÉ" ALORS



    // Impression d'un filigrane en fond d'un état
    MonFiligrane est un Filigrane

    // Texte du filigrane
    MonFiligrane..Texte = "Non Validé"
    // Police utilisée
    MonFiligrane..Police..Nom = "Arial"
    // Le filigrane sera imprimé en centré horizontalement et en bas
    MonFiligrane..Position = iCentreH + iBas

    // Impression dans l'aperçu
    // iAperçu()

    // Indique que le filigrane sera imprimé lors de l'impression et dans les duplicatas
    iParamètreFiligrane(iFiligraneImpression + iFiligraneDuplicata, MonFiligrane)



    iDestination(iPDFGénérique, NomFichier)
    iInitRequêteEtat(ETAT_Bon_de_commande, gxIDCommande)
    iImprimeEtat(ETAT_Bon_de_commande)
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,961
    J'aime reçus:
    1,575

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    , sur cette ligne de code

    iDestination(iPDFGénérique, NomFichier)
    NomFichier est le chemin complet plus le nom du fichier contenant le PDF
    donc d'après la documentation

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    si ton champ pdf s'appelle PDF_MonDocument alors
    PDF_MonDocument = NomFichier
    affichera ton PDF.
     
    suenodesign, jfk2lax et Ezekiel056 aiment ça.
  3. jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9
    Génial, merci !
    Est ce que je peux renvoyer ce fichier PDF "NomFichier" dans un champ mémo binaire pour le sauvegarder?
    Disons est ce que cela marchera si je fais :

    commande.fichierPDF = NomFichier
     
  4. Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    235
    J'aime reçus:
    165
    Bonjour
    Il faut utiliser HAttacheMémo
    Exemple de l'aide :
    Code (Text):
    Enregistrer un document PDF dans un fichier :
    HLitRecherche(Documents, IdDoc, "Doc3241")
    SI HTrouve()
    HAttacheMémo(Documents, ContenuDocument, "C:\Mes documents\Facture client 152.PDF", hMémoBin)
    Documents.NomDoc = "Facture client 152.PDF"
    Documents.TypeDoc = "PDF"
    Documents.DateEnregistrement = DateDuJour()
    HModifie(Documents)
    FIN
     
    suenodesign et jfk2lax aiment ça.
  5. jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9
    Bonjour à tous,

    J'ai vu qu'il était possible de faire du drag and drop de fichier PDF avec le nouveau champ lecteur PDF.
    A votre avis est il possible d'effectuer un traitement quand le document est chargé dans le lecteur ?

    Pour mon cas :

    Je fais un drag and drop de devis PDF qui sera stocké après dans une table ligne devis (traitement)

    Merci pour votre aide
     
  6. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226
    tu ajoute un autre événement a votre lecteur pdf pour gerer le drop

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    tu peux recuperer les noms dropés par la fonction

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
    #6 redha2010, Août 5, 2018
    Dernière édition: Août 5, 2018
    jfk2lax apprécie ceci.
  7. jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    tu ajoute un autre événement a votre lecteur pdf pour gerer le drop

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    tu peux recuperer les noms dropés par la fonction

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...

    Merci Redda.
    J'ai cependant un problème.
    Il me dit qu'il ne trouve pas le fichier pdf.

    Voici mon morceau de code pour la fonction HattacheMémo


    HOuvre(Devis)

    Devis.IDCommande=gxIDCommande
    Devis.Date=DateSys()
    Devis.Heure=HeureSys()
    Devis.IDLogin=IDUtilisateur
    Devis.Fournisseur=SAI_Société
    Devis.IDFournisseur=gxIDFournisseur
    Devis.SaisiPar=gsUtilsateur

    HAttacheMémo(Devis,Devis.FichierPDF,LECTEUR_PDF_DEVIS,hMémoBin)

    HAjoute(Devis)

    as tu une idée de pourquoi ?
     
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Bonjour,

    Si tu fais info(LECTEUR_PDF_DEVIS) qu'est ce qui s'affiche ?
    Il faut s'assurer que tu passe bien le chemin complet en paramètre.
     
  • jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,

    Si tu fais info(LECTEUR_PDF_DEVIS) qu'est ce qui s'affiche ?
    Il faut s'assurer que tu passe bien le chemin complet en paramètre.
    Cliquez pour agrandir...

    il m'affiche 0.
     
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    C'est pour ca que ca ne fonctionne pas.

    Essaye avec :
    HAttacheMémo(Devis,Devis.FichierPDF,LECTEUR_PDF_DEVIS..CheminFichier,hMémoBin)

    Par ailleurs, HAttacheMémo ne devrait pas etre obligatoire, il me semble que l'affectation direction fonctionne :
    Devis.FichierPDF = LECTEUR_PDF_DEVIS..CheminFichier
     
  • jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    C'est pour ca que ca ne fonctionne pas.

    Essaye avec :
    HAttacheMémo(Devis,Devis.FichierPDF,LECTEUR_PDF_DEVIS..CheminFichier,hMémoBin)

    Par ailleurs, HAttacheMémo ne devrait pas etre obligatoire, il me semble que l'affectation direction fonctionne :
    Devis.FichierPDF = LECTEUR_PDF_DEVIS..CheminFichier
    Cliquez pour agrandir...

    J'obtiens encore une erreur


    Appel WL :
    Traitement de 'Drop depuis l'explorateur (WM_DROPFILES) sur LECTEUR_PDF_DEVIS' (FEN_COMMANDE.LECTEUR_PDF_DEVIS), ligne 17, thread 0
    Fonction 'HAjoute', syntaxe 2
    Que s'est-il passé ?
    Le fichier <0> associé à la rubrique de type mémo <FichierPDF> ne peut pas être chargé.
    Impossible d'ouvrir le fichier <C:\Mes projets\Extranet\Exe\0>.
     
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Ça veut dire que LECTEUR_PDF_DEVIS..CheminFichier n'est pas bon alors
    Si LECTEUR_PDF_DEVIS..CheminFichier affiche 0 c'est que ya un problème ailleurs. peut être sur le drag n drop ?
    car, d’après la doc :

    [​IMG]
    Donc si le fichier est bien présent, il affiche son chemin sinon il affiche une chaine vide.
    Je te conseille de placer un point d’arrêt juste avant le drag n drop et suivre pas a pas que tout se passe bien en surveillant le nom du fichier dans tes variables.

    D'ailleurs, au final est ce que le PDF s'affiche bien dans le champ lecteur PDF ?
     
  • jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Ça veut dire que LECTEUR_PDF_DEVIS..CheminFichier n'est pas bon alors
    Si LECTEUR_PDF_DEVIS..CheminFichier affiche 0 c'est que ya un problème ailleurs. peut être sur le drag n drop ?
    car, d’après la doc :

    [​IMG]
    Donc si le fichier est bien présent, il affiche son chemin sinon il affiche une chaine vide.
    Je te conseille de placer un point d’arrêt juste avant le drag n drop et suivre pas a pas que tout se passe bien en surveillant le nom du fichier dans tes variables.

    D'ailleurs, au final est ce que le PDF s'affiche bien dans le champ lecteur PDF ?
    Cliquez pour agrandir...

    Non il ne s'affiche pas quand il y a le code . si je retire le code pas de problème.
     
  • jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9
    Conclusion : il y a un problème avec la fonction drop sur le champs lecteur PDF.
     
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    D’après la doc, le champ lecteur PDF ne fait pas partie de la liste des champs compatibles :

    [​IMG]
     
  • jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    D’après la doc, le champ lecteur PDF ne fait pas partie de la liste des champs compatibles :

    [​IMG]
    Cliquez pour agrandir...
    oui c'est dommage... tout ca pour ca :) merci en tout cas
     
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Mea culpa ..

    Je viens d'essayer et ça fonctionne chez moi!
    Je suis en windev 23

    Initialisation de la fenêtre :


    [​IMG]

    Code "Drop depuis l'explorateur" du champ Lecteur_PDF
    [​IMG]

    A partir de la , mon PDF s'affiche bien.

    Code du bouton permettant d'afficher le nom du fichier PDF chargé :
    [​IMG]

    M'affiche bien le chemin.. RAS ça fonctionne.
    [​IMG]
     
  • jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Mea culpa ..

    Je viens d'essayer et ça fonctionne chez moi!
    Je suis en windev 23

    Initialisation de la fenêtre :


    [​IMG]

    Code "Drop depuis l'explorateur" du champ Lecteur_PDF
    [​IMG]

    A partir de la , mon PDF s'affiche bien.

    Code du bouton permettant d'afficher le nom du fichier PDF chargé :
    [​IMG]

    M'affiche bien le chemin.. RAS ça fonctionne.
    [​IMG]
    Cliquez pour agrandir...

    très bien je vais tester avec ton code ... je te dis ca
     
  • jfk2lax

    jfk2lax Member

    Inscrit:
    Juin 26, 2018
    Messages:
    157
    J'aime reçus:
    9
    Oui ca fonctionne très bien.
    Par contre je n'arrive pas à envoyer le fichier PDF dans une rubrique de type mémo.
    J'ai fais un test assez simple en reprenant ton code.


    nBFic est un entier = ExplorerRécupère(_EVE.wParam)
    sNomFic est une chaîne
    SI nBFic=1 ALORS


    sNomFic = ExplorerRécupère(_EVE.wParam,1)
    LECTEUR_PDF_DEVIS=(sNomFic)

    FIN
    HOuvre(Devis)
    Devis.IDCommande=gxIDCommande
    Devis.Date=DateSys()
    HAttacheMémo(Devis,Devis.FichierPDF,LECTEUR_PDF_DEVIS,hMémoBin)

    HAjoute(Devis)

    Est ce que cela marche chez toi ?



    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Mea culpa ..

    Je viens d'essayer et ça fonctionne chez moi!
    Je suis en windev 23

    Initialisation de la fenêtre :


    [​IMG]

    Code "Drop depuis l'explorateur" du champ Lecteur_PDF
    [​IMG]

    A partir de la , mon PDF s'affiche bien.

    Code du bouton permettant d'afficher le nom du fichier PDF chargé :
    [​IMG]

    M'affiche bien le chemin.. RAS ça fonctionne.
    [​IMG]
    Cliquez pour agrandir...
     
  • Ezekiel056

    Ezekiel056 Active Member

    Inscrit:
    Jan 17, 2018
    Messages:
    200
    J'aime reçus:
    154
    Tu as un message d'erreur ?

    essaye avec :
    HAttacheMémo(Devis,Devis.FichierPDF,LECTEUR_PDF_DEVIS..CheminFichier,hMémoBin)
    et mets un point d'arret pour surveiller le contenu de la rubrique.

    Pourquoi HOuvre(Devis) ?
    Mets plutot un HRAZ(Devis) qui va permettre de vider le contenu de Devis pour etre sur qu'il soit vide.
     
    jfk2lax apprécie ceci.
  • Partager cette page

    Chargement...