Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2004, 11h28   #1
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Par défaut Envoyer une grappe XML à un XMLService

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.

: Comment faire pour envoyer une grappe XML complète à un service et placer ensuite celle-ci dans l'OutPutDoc ?


Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2004, 14h46   #2
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2004, 15h30   #3
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Merci pour ta réponse!

J'utilise déjà le XMLC_Exception (mais moins proprement qu'avec un raiseError ), mais merci pour l'info, ce me permettra de faire les choses bien.
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 ?)
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2004, 15h50   #4
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2004, 16h11   #5
Membre confirmé
 
Avatar de Jeweller
 
Inscription : août 2003
Messages : 354
Détails du profil
Informations forums :
Inscription : août 2003
Messages : 354
Points : 226
Points : 226
Tout simplement! 8)

En tout cas merci ca marche nickel!
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h42.


 
 
 
 
Partenaires

Hébergement Web