Bonjour,
Avant de vous ennuyer, j'ai longuement parcouru aide en ligne et ce forum - fort précieux par ailleurs.
Je précise : je ne rencontre pas de bugs, ni de difficultés. J'arrive, in fine, au résultat escompté.
Je souhaite améliorer l'expérience utilisateur - dont je suis.
Contexte :
Mon application doit créer une flopée de fichier PDF, lesquels ont un contenu différent (sinon ce ne serait pas amusant) et lesquels possèdent en conséquence un nom différent.
Ces fichiers PDF sont basés sur un état alimenté par une requête.
Pour que vous visualisiez le cas de figure : un société facture tous les mois des abonnements.
Tous les mois cette société envoie une partie des factures par e-mail, et une partie par la poste.
J'ai donc créé un état comprenant tous les courriers postaux que je balance sur l'imprimante.
Et, sur base de ce même état, je crée autant de fichier PDf que de destinataires de courrier électronique.
Exemple :
J'ai 258 clients
54 clients acceptent de recevoir la facture par email
204 veulent recevoir la facture par courrier postal.
Je procède en deux étapes :
1/ je balance, après tri de la requête, les 204 états courrier postal sur l'imprimante ; (en somme, un fichier PDF de 204 pages)
2/ je crée les 54 factures restantes en autant de fichier PDF qui seront annexés aux e-mails.
Je précise que je ne rencontre aucune difficulté pour créer les PDF individualisés et pour les enregistrer, chacun, sous un nom différent.
Tout cela ronronne.
Par contre, l'expérience utilisateur est catastrophique : pour chaque fichier PDF créé j'ai une fenêtre d'impression qui est affichée, et surtout, l'utilisateur ne sait pas où il en est dans le processus de création des fichiers PDF.
Pénible quand on a plusieurs dizaines, voire plusieurs centaines de fichiers créés.
Je souhaiterais donc pouvoir prendre la main sur cette succession de fenêtres et pouvoir afficher un message (ou une barre de progression) du type : "fichier x sur y créé"
Est-ce moi qui ne domine pas suffisamment les fonctionnalités, ou est-ce une impossibilité propre à l'EDI ?
Si cette fonctionnalité n'est pas initialement disponible, l'un d'entre vous a-t-il déjà rencontré cette contrainte et trouvé une alternative ?
D'avance merci.
PJ : je ne joins pas de code, car mon code fonctionne et la question est générique.
A toutes fins utiles : j'utilise iDestination et iImprimeEtat dans une boucle TANTQUE Htrouve
C'est iImprimeEtat qui génère les fenêtres d'état d'impression ("impression page 1 de 1")
J'espère avoir été suffisamment clair...
Partager