Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour,
Je voudrais imprimer le résultat d'une requête (DW) sur l'imprimante locale de l'utilisateur. L'équivalent à dw_1.print().
Comment faire sans être obligé d'installer quoique ce soit chez les utilisateurs?
Nous avons l'obligation d'imprimer certains documents sans l'intervention de l'utilisateur. Il doit encoder certaines infos dans la dw et dès qu'il sauve les infos la dw doit s'imprimer automatiquement sur son imprimante.
Merci
Dernière modification par jcc (03-06-2008 09:26:02)
Hors ligne
Salut,
La fonction print() d'une datawindow va imprimmer automatiquement le résultat de la datawindow sur la machine qui a lancé l'application.
Donc si le client lance l'application, la fonction print() enverra l'impression sur l'imprimante par défaut du client, géréralement son imprimante locale.
Je ne sait pas si j'ai loupé quelque chose dans ta question mais sinon il n'y a rien à installer.
Dernière modification par Nephtis (22-05-2008 11:42:02)
Hors ligne
en fait, sous webform, il genere d'abord un fichier pdf.
apres, tu en fais ce que tu veux.
A+
Hors ligne
J'ai lu que l'on pouvait utiliser le SAVEAS pour sauver la DW en PDF dans un répertoire local de l'utilisateur.
En utilisant la fonction DOWNLOADFILE, je peux visualiser le PDF dans IE.
Mais il faut encore que l'utilisateur Click sur imprimer.
Je voudrais éviter cela. Qu'on le sauve, le visualise, OK. Mais l'impression doit être automatique. L'utilisateur ne doit pas avoir le choix.
Le Saveas est parfiat comme cela on garde une trace.
Le Downloadfile est ok aussi. Il permet de visualiser le document.
Mais, y-a-t'il une astuce pour que l'impression se lance automatiquement sur l'imprimante locale?
Hors ligne
d'apres sybase, il n'y a pas de solution directe.
Hors ligne
Nous avons contourné le problème en sauvant le PDF via l'utilisation d'un serveu FTP.
Hors ligne
bravo... tu peux nous partager tes sources ?
Hors ligne
Salut,
Je suis le collègue de JCC.
Concernant la sauvegarde en PDF, j'avais ouvert un sujet sur le forum. Voici le lien :
http://pbadonf.fr/forum/viewtopic.php?id=1686
Et le PFC permettant de gérer le FTP a été trouvé sur le site de CodeExchange.
Est-ce que tu veux que je poste tout de même les sources ??
Hors ligne
quent1 a écrit:
Salut,
Je suis le collègue de JCC.
Concernant la sauvegarde en PDF, j'avais ouvert un sujet sur le forum. Voici le lien :
http://pbadonf.fr/forum/viewtopic.php?id=1686
Et le PFC permettant de gérer le FTP a été trouvé sur le site de CodeExchange.
Est-ce que tu veux que je poste tout de même les sources ??
yes, ca m'interesse, ainsi que d'autres.
Hors ligne
Voici le code de ma fonction permettant d'uploader le fichier sur le serveur FTP. Le seul argument que je lui passe, est le nom du fichier à copier (a_filename). Le pfc a été téléchargé à cette adresse : https://powerbuilder.codexchange.sybase … ininet.zip
integer li_return string ls_path n_cst_wininet_ftp ln_ftp // Permet de récupérer le chemin complet du fichier #if defined PBWEBFORM then ls_path = MapVirtualPath(a_filename) #end if // Instanciation de la variable pour le ftp ln_ftp = create n_cst_wininet_ftp // Port du ftp ln_ftp.default_ftp_port = gi_ftp_port // Connexion au serveur FTP if ln_ftp.of_connect( gs_ftp_adresse , gs_ftp_login, gs_ftp_password) = 1 then // On vérifie si le répertoire de l'exercice en cours existe. // S'il n'existe pas, on le crée if ln_ftp.of_changedirectory( "dem_" + string(gi_exercice)) = -1 then ln_ftp.of_createdirectory( "dem_" + string(gi_exercice)) ln_ftp.of_changedirectory( "dem_" + string(gi_exercice)) end if // Copie du fichier sur le serveur if ln_ftp.of_putfile( ls_path, a_filename, true) = 1 then li_return = 1 else li_return = -1 end if // Si la connexion échoue else li_return = -1 end if destroy ln_ftp return li_return
Hors ligne
Pages: 1