|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() Inscription : août 2003 Messages : 354 ![]() |
Bonjour!
Je sèche un peu sur un sujet. J'ai un formulaire de saisi (XMLService = Form), et un service de validation (XMLService = PostForm). Lorsque que la saisie est correct, le nextaction spécifié pour mon service PostForm est ma page principale. Par contre, lorsque la saisie n'est pas correct, j'aimerais que PostForm retourne à Form. Jusque la pas de soucis, je modifie la NextAction dans mon context et zou, je me retrouve dans Form. Seulement, j'aimerais par la même occasion construire dans ce cas là une grappe XML (qui contient une série d'infos pour l'affichage de Form, genre attention ce champ n'est pas correct, ....) depuis PostForm et la transférer à Form qui elle devra la placer dans son OutPutDoc. Michael |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
indépendamment du cas que tu soulèves il existe les Application Messages qui peuvent être utilisés pour faire la même chose.
dans ton PostForm tu peut mettre des règles de gestion et s'ily a une erreur, tu utilises XMLRequest.RaiseError('ERR_EMPTY_FIELD', 'PostForm"); dans la configuration du XMLService PostForm, tu sélectionnes le ExceptionAction pour pointer sur le XMLService Form. donc si une exception est levé durant l'execution de PostForm, il va utiliser le ExceptionAction comme NextAction et va insérer un XMLC_Exception dans la Grappe XML du Form (XMLC_Params) ce XMLC_ExceptionMessage peut être automatiquement exploité par le composant xslc:ApplicationMessages et afficher le message avec une croix rouge. je te conseille de parcourir l'appendix 9 (mot clé XMLC_Exception) ainsi que dans les news l'article: "How can I get a localized exception messages ?" ou dans la faq xmlrad: http://xmlrad.developpez.com/faq/?page=Erreurs#CommentMessagesExceptionLocalise pour répondre plus précisément à ta question, utilise le Context (puisque NextAction) et dans le Form on utilise un Assign pour mettre dans l'OutputDoc la variable du Context (même mécanisme que le XMLC_Exception)
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : août 2003 Messages : 354 ![]() |
Merci pour ta réponse!
J'utilise déjà le XMLC_Exception (mais moins proprement qu'avec un raiseError Par contre, tu dis d'utiliser le context pour passer ma grappe xml... je veux bien (je pense que Context.SetXMLCursor fait l'affaire?), par contre comment j'utilise mon instruction assign pour la sauvegarder dans ma grappe ? (ou bien je dois faire ca par code ?) |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() |
ah j'avais pas capté que c'etait deja une grappe XML déjà prête.
tu peux effectivement utilisé (seulement par code) le Context.Set/GetXMLCursor et après faire un OutputDoc.AppendXMLCursor()
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : août 2003 Messages : 354 ![]() |
Tout simplement! 8)
En tout cas merci ca marche nickel! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com