PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WEBDEV 22 → Faire une action après FichierAffiche
Faire une action après FichierAffiche
Started by meumeu321, Apr., 20 2017 11:29 AM - 4 replies
//hostimage.webdev.info/avatars/eXE0wQjcbtJeaRi6y8EKg
Registered member
8 messages
Posted on April, 20 2017 - 11:29 AM
Bonjour,

comment faire une action après un FichierAffiche(). J'ai l'impression que je perds complètement la main.
Je voudrais soit afficher une autre page, soit réactualiser l'affichage de la table en cours mais rien, impossible !

Merci,
//hostimage.webdev.info/avatars/default.gif
Posted on April, 20 2017 - 12:40 PM
Après mûre réflexion, meumeu321 a écrit :
Bonjour,

comment faire une action après un FichierAffiche(). J'ai l'impression que je
perds complètement la main.
Je voudrais soit afficher une autre page, soit réactualiser l'affichage de la
table en cours mais rien, impossible !

Merci,


mouaih
c'est un peu toujours le pb.
Par exemple les popups de tempos qui doivent afficher le résultat sous
forme de fichieraffiche. C'est possible mais y'a une technique que tu
retrouveras dans ce forum.

Sinon ce que je fais moi par exemple pour les pdf.
j'ai une page avec OuvrePdf avec un champs iframe qui va contenir mon
pdf et au dessus, je peux mettre les boutons pour organiser et
maitriser mon dialogue.

bon je te copie ce que j'avais déjà répondu sur ce sujet en début
d'année, peut-être cela te donnera des idées

bonjour,
je pense qu'en partant dans le fichierAffiche, tu perds le contrôle du
suivi des instructions.
Par exemple ton fsupprime est-il bien pris en compte ?

Cela fait plusieurs années que je galèrais dans cette problématique de
présenter un pdf généré, puis d'enchainer sur une action, notamment de
l'utilisateur.
Après de nombreuses solutions plus ou moins satisfaisantes, j'ai enfin
trouvé récemment un système qui me convient très bien.
En plus comme toute bonne soluce, c'est très simple.

j'initie une globale qui contient l'url de mon pdf
Je fais un pageAffiche(ouvrepdf).
Le pageaffichedialogue est pratique mais pas si on a d'autres appels de
popups possibles.

ouvrepdf est une page normale simple avec un ancrage pour se maximiser.
Elle est séparée horizontalement en deux parties; la partie du haut
contient l'interface de navigation, la partie du bas contient le pdf
affiché. L'astuce est que ce pdf est envoyé dans un champs iframe (donc
qui prend toute cette partie basse et est en ancrage adapté au
navigateur). Il est initié en init de la page par le contenu de ma
globale.

C'est très pratique pour l'utilisateur car le pdf ne part pas dans un
onglet ou téléchargement plus ou moins visible.
Et surtout pour le développeur, à partir de bouton dans l'interface du
haut on gère parfaitement la simultanéité des actions.

Par ex, j'ai rajouté un qrcode appelé dans une popup pour que
l'internaute puisse flasher le qrcode de son pdf et le mettre dans ses
wallets ou autre système.

Voilà en espèrant que cela t'aide ...
//hostimage.webdev.info/avatars/default.gif
Posted on April, 20 2017 - 1:25 PM
Bonjour

ce n'est pas possible

La dernière instruction de tout code web serveur est de redonner la main
au navigateur. RIEN n'est exécuté après ca.

Ce qui redonne la main au navigateur :
- retour
- pageaffiche
- pagerafraichit
- fichieraffiche
-...

Ca n'est pas propre à webdev, c'est comme ça qu'un serveur web
fonctionne : il recoit une requête, prépare une réponse, la renvoit, et
c'est fini.


C'est pour ça qu'on fait en général un fichieraffiche dans un bouton
avec comme destination une autre page (ou une iframe), de manière à
garder la main sur le reste de la page ou la page d'origine

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 4/20/2017 à 3:29 AM, meumeu321 a écrit :
Bonjour,

comment faire une action après un FichierAffiche(). J'ai l'impression
que je perds complètement la main.
Je voudrais soit afficher une autre page, soit réactualiser l'affichage
de la table en cours mais rien, impossible !

Merci,
//hostimage.webdev.info/avatars/eXE0wQjcbtJeaRi6y8EKg
Registered member
8 messages
Posted on April, 20 2017 - 4:15 PM
Merci pour ces réponses !
Je suis débutante en web du coup le concept iframe , je ne le connaissais pas. J'avais lu la réponse du début d'année de M. Roumegou mais ce n'était pas clair et ça avait l'air très complexe.

Mais j'ai suivi vos conseils :
j'ai créé un champ iframe dans une popup, le bouton "imprimer" a pour destination le champ iframe.
Dans le code navigateur du bouton Imprimer, j'ai mis popupaffiche
Dans le code serveur du bouton Imprimer, j'appelle FichierAffiche
Dans le code serveur du bouton Fermer de la popup, j'ai mis le code de rafraichissement de la table

Et ça fonctionne !
Merci beaucoup, la programmation web est vraiment compliquée...
//hostimage.webdev.info/avatars/5EcZPyuD14nJioKn75WHNg
Registered member
31 messages
Posted on April, 21 2017 - 9:01 PM
C'est pas vraiment compliqué mais c'est schizophrénique !

Tu dois tenir compte du fait que le processus navigateur ne sait pas ce que fait le processus serveur ..... et vice-versa
Ils ne communiquent que par des requêtes et des envois de pages ou de bouts de pages ...
C'est vrai que pour cela, coder pour windev est moins psychiatrique !

Bon courage !

--
Dr J-M des Grottes
Gestionnaire du Registre des Néphrologues Francophones de Belgique
CHU Tivoli
La louvière
Belgique