IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XMLRAD Discussion :

Envoyer une grappe XML à un XMLService [Fait]


Sujet :

XMLRAD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    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

  2. #2
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    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/?pa...eptionLocalise

    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)

  3. #3
    Membre éclairé Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Par défaut
    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 ?)

  4. #4
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    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()

  5. #5
    Membre éclairé Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Par défaut
    Tout simplement! 8)

    En tout cas merci ca marche nickel!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Web Service] Envoyer une trame XML SOAP avec pièces jointes
    Par Khamsin dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 03/08/2011, 11h30
  2. Envoyer une requête XML à un service web
    Par Ares7_fr dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/06/2008, 17h55
  3. envoyer une chaine XML contenant un paquet de BYTE
    Par mnemonic78 dans le forum C#
    Réponses: 1
    Dernier message: 17/06/2008, 08h51
  4. Prendre une valeur dans la grappe XML
    Par Sandrine75 dans le forum XMLRAD
    Réponses: 7
    Dernier message: 21/05/2003, 10h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo