|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
Voila j'ai une petite question certainement bête.
Dans mon process j'ai un form de modification d'une fiche, je fais un update avec un submit de la form et sur la form je met NextAction=MaForm ce qui me permet de revenir sur ma form après l'update . Jusque là tout ce passe bien, mais si l'utilisateur fais un refresh de la fiche IE propose de nouveau de submiter la form ... car dans mon url j'ai encore UpdateMaForm Quelqu'un à une idée ? Michel |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() |
Toutes les appli web ont ce comportement, c'est inhérent à http/html.
Je pense pas que ce soit une bonne idee d'aller contre ca. En revanche, place des boutons Refresh dans tes toolbars, assure toi que la cinematique de ton application permet de toujours se passer du bouton refresh. Et meme si un utilisateur appuies sur F5 et repost son formulaire, ce n'est pas tres grave. Il réécrie juste les données à nouveau... Les techniques pour empecher ca sont tres lourdes et impliquent en gros de faire 2 requetes HTTP. Une pour le Update, qui renvoie un html de redirection, qui recharge à son tour le MaForm via un document.location.href = 'MaForm'; Pas terrible. Un autre truc peut etre, c'est de poster l'Update dans un iframe caché. A toi de gérer les retours en cas d'erreur via PartialUpdate par exemple. Voir Toolkit CheckConstraint pour un exemple.
__________________
Nicolas |
|
|
00
|
|
|
#3 | ||
|
Membre régulier
![]() |
Citation:
Citation:
Michel |
||
|
|
00
|
|
|
#4 |
|
Membre éprouvé
![]() ![]() |
Code :
en s'aidant de la démo toolkit "DataGridAdvanced" mais pour ajouter une ligne supplémentaire là on a sécher car pas évident de faire un refresh avec une ligne vide permettant de nouveau de saisir ... en tout cas on n'a pas trouvé la soluce. :(
__________________
.NET / ASP.NET MVC / Delphi / XMLRAD / XSL / Technos Web Mon Blog : http://blog.developpez.com/index.php?blog=89 Mes Articles : http://sjames.developpez.com/ Rubrique XMLRAD: http://xmlrad.developpez.com |
|
|
00
|
|
|
#5 | |
|
Membre régulier
![]() |
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : août 2003 Messages : 354 ![]() |
Hello,
En ce qui nous concerne, on gère un verrou logique pour les formulaires principaux. Du coup lors de la validation du formulaire on libere le verrou et si l'utilisateur rafraichit la page sans repasser par la page de saisie, le verrou n'exsiste plus et ainsi les données ne peuvent plus être revalidées (test de l'existance du verrou avant). Il faut dire aussi qu'on ne tolère pas que deux utilisateurs travaillent sur le même objet. Donc un flag dans la base ou dans un fichier de session indiquant que l'utilisateur a ou n'a pas validé le formulaire peut éviter ce genre de probleme si tant est que c'en est un pour toi! Michael |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com