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 18/06/2003, 16h12   #1
Membre habitué
 
Inscription : juin 2003
Messages : 112
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 112
Points : 107
Points : 107
Par défaut [Résolu] [Débutant] Modifs dans Delphi

Salut !

Je tente d'ajouter du code dans delphi ...

A la création d'un projet avec les options par défaut, j'obtient 5 unités :
Test_unit, TestAdm_unit, TestBM_unit, TestRM_unit, et TestWM_unit

Pour l'instant, j'ai essayé de mettre du code un peu partout ... et rien ... ca ne modifie pas l'exécution de la DLL ... (j'ai vérifié, c'est la bonne DLL qui tourne !)

Si je veux mettre du code commun à tous les services (voire uniquement ceux du XMLModule "TestWM", par exemple sur BeforeDispatch, dans quelle unité dois-je écrire l'évenement ?
Suis-je obligé de créer tous les TXMLComponent ?
Si j'en pose un, dois-je renseigner toutes les propriétés ?
Dois-je poser un DacDatabase ?

Merci :o
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2003, 16h50   #2
Membre à l'essai
 
Inscription : avril 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 123
Points : 24
Points : 24
Par défaut quelques éléments ! je suis débutant aussi

1 / Chacune des unités de Delphi correspondent à un module de XmlRad
2 / Pas de DacDatabase
3 / Sur une unité par exemple TestWM_unit qui correspnd au module TestWN, tu pose un composant XmlComponent de la palette XML dans Delphi (!!! celui avec la petit roue) et tu le nomme comme le service de XMLRAD, ainsi chaque composant XML de ton unité (module) correspond à un service.
4 / Dans le gestionnaire d'évènement de ce composant tu choisis un évènement sur lequel tu veux faire une action par exemple un message d'execption sur le Before_xmlgram :

raise Exception.Create('Mauvaise Saisie d''une chaine de caractères');

5 / tu fais un iisreset pour killer la dll en cours
6 / tu compiler ton projet sous delphi, ta Dll est refaite
7/ et hop tu lances ton projet !

ça devrait le faire !
__________________
Température de l'eau : 28 °
Température extérieure : 32°
Température au fond du verre : 50° ~ 55°
------ Mangez des bananes ----------
bidson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2003, 17h07   #3
Membre habitué
 
Inscription : juin 2003
Messages : 112
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 112
Points : 107
Points : 107
Merci

Par contre est-il possible de changer l'action dans le BeforeDispatch
J'ai trouvé un bout de code dans le forum :
Code :
XMLRequest.Context.SetValue('Action', NouvelleAction);
Ensuite, XMLRequest.Context.Values['Action'] renvoie vien la nouvelle action, mais c'est l'ancienne qui est exécutée ...
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2003, 17h57   #4
Membre habitué
 
Inscription : juin 2003
Messages : 112
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 112
Points : 107
Points : 107
Après quelques tests, je m'apperçois que j'arrive à lancer un autre service avec XMLCollection.Execute(NouvelleAction);
Cependant, l'ancienne action s'exécute toujours ... Si je positionne Handled à true, elle ne s'exécute plus, mais je pers le contexte ...
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2003, 12h20   #5
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
XMLCollection.Execute('Service'); "empile" l'exécution d'un autre xmlservice.

Je pense que tu peux essayer d'écrire du code dans le BeforeXMLService en mettant à jour le Context.Values['NextAction'], et en passant le paramètre Handled à True
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2003, 14h13   #6
Membre habitué
 
Inscription : juin 2003
Messages : 112
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 112
Points : 107
Points : 107
Merci de ta réponse.

En fait, mon problème était que si je faisais :
Code :
1
2
3
4
 
Handled := true;
XMLResquest.SetValue('NextAction', NouvelleAction);
XMLCollection.execute(AutreAction);
AutreAction était bien exécuté, mais n'était pas suivie de NouvelleAction...

C'est tout bete, j'ai remplacé par
Code :
1
2
3
4
 
Handled := true;
XMLCollection.execute(AutreAction);
XMLCollection.execute(NouvelleAction);
Merci encore d'avoir passé du temps sur mon pb
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2003, 15h55   #7
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
C'est un plaisir
__________________
Nicolas
Nicolas.Cogi 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 21h02.


 
 
 
 
Partenaires

Hébergement Web