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 12/06/2003, 18h37   #1
Invité régulier
 
Inscription : juin 2003
Messages : 31
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 31
Points : 5
Points : 5
Par défaut help!! problème de compatibilité ascendante

Bonjour,

j'ai deux questions :

1/ j'avais développé une application avec XMLComponents il y a environ 18 mois. J'ai récemment essayé de l'intégrer dans la dernière release de XMLRad 7 sans aucun succès (multiples problèmes dont les InitParams). Par contre, je suis parvenu a la charger et à la compiler (avec qq modifs dans la dll) avec XMLRad6.
Y-at-il un protocole de migration particulier à appliquer pour le faire tourner avec la V7?

2/ J'utilisais dans ma DLL l'instruction API ISAPI suivante afin d'identifier l'utilisateur du domaine connecté à ma DLL :
TISAPIRequest(Request).ECB.GetServerVariable(TISAPIRequest(Request).ECB.ConnID,pchar(vname),buffer,size)
Or ce code ne marche plus du tout puisque les Objects Request et Response ne sont plus accessible dans l'évènement B4Dispatch.

Qqun voit-il un moyen d'y parvenir ou tout au moins d'accéder à l'objet TWebRequest? Après-tout la DLL est bien un TWebModule non? Donc ca devrait pouvoir se faire?...

Merci à tous ceux qui pourront m'aider (et aux autres aussi).
valfredr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2003, 10h18   #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
2/ Il n'est plus possible de faire cet appel, car effectivement les objets ISAPI ne sont plus disponibles.
par contre tu peux passer par le workaround que je te propose et qui va etre soumis pour etre intégré dans un prochain build.

Dans XMLApp.pas, TXMLApplication.InternalDispatchRequest, InitXMLRequest:

Code :
1
2
3
4
5
      AssignXMLContext(Context, XMLRequest.Cookies);
+     UserName := Request.GetFieldByName('AUTH_USER');
+     if UserName <> '' then
+       Context.Values['XMLC_UserName'] := UserName;
      LoadProfile(XMLRequest);
__________________
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 13/06/2003, 11h17   #3
Invité régulier
 
Inscription : juin 2003
Messages : 31
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 31
Points : 5
Points : 5
Par défaut Merci!

Ok merci bcp RDM. Je n'ai pas encore fait le test mais ca devrait passer.

As-tu une idée sur mon premier point? J'ai remarqué hier que la structure des fichiers de paramétrage du projet avait totalement changé. Par ailleurs, lors de l'install de XMLRad7, il affiche une page web disant qu'une version intermédiare doit-être utilisée pour intégrer dans la version 7 des projets réalisés en xmlcl3. Le problème est que le lien correspondant est mort (migration de xmlc3 à xmlc4):

http://xslcomponents.com/downloads/XMLC4/Migrate/index.html

Connais-tu un moyen de s'en sortir sans avoir à tout redévelopper en XMLRAD7?

Merci encore.
valfredr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2003, 17h15   #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
il faut bien passer par XMLC4 pour migrer avec
http://xmlcomponents.com/downloads/XMLC4/Migrate/
__________________
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 13/06/2003, 17h27   #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
Avec XMLRAD et le framework, on migre toujours d'une version n à n+1 et on recommence. Tu passes de v6 à v7, tu as donc une seule migration à faire. de v3 à v7, il y aurait eu 4 migrations successives. Ca permet à l'éditeur de proposer à chaque fois une méthode simple et pratique pour migrer sans trop de soucis.

En l'occurence, pour migrer ton appli v6 à v7, tu as différente chose à faire :

1. Faites un backup de votre application.
2. Créer un nouveau projet avec XMLRAD7, pour pouvoir faire le delta entre les 2 projets.
3. Passez en revue les InitParams et les GlobalParams de votre application, et comparez chaque entrée avec celle du projet généré avec XMLRAD7. Modifiez les 2 fichiers originaux en conséquence. Vous trouverez de l'aide sur chacune des entrées dans l'annexe 14.
4. Remplacez le contenu du répertoire XML/Adm de votre projet par celui du projet généré avec XMLRAD7.
5. Utilisez l'outil de XMLRAD7 pour migrer les fichiers XSL. Vous trouverez une aide pour la migration des XSL sur cette page http://e-delos.com/DownloadBin/Download.dll/FormDisplayNEWS?NEWS_ID=102015666
6. Remplacez le fichier XSLC.XSL de votre projet par celui du projet XMLRAD7. Copiez aussi Common.xsl, ainsi que les autres fichiers présents dans le répertoire XML du projet XMLRAD7.
7. Mettez à jour votre portail si votre application utilise son propre portail et pas celui partagé (sharedportal).
8. Ouvrez le DPR de votre projet et essayez de le recompiler. Corriger les problèmes les uns après les autres, toujours en comparant avec le nouveau projet créé avec XMLRAD7. Au pire, ce seront quelques interfaces de XMLUtils qui ont été modifiées. Il faudra alors passer les bons paramètres à l'appel de fonction. Pour du code plus spécifique, il faudra poser quelques questions sur le forum Une bonne idée est de créer le nouveau projet avec le meme nom que le projet à migrer, et remplacer le source existant par le nouveau source généré. Il restera à copier-coller les gestionnaires d'événement au bon endroit et à recompiler.


XMLRAD7 utilise msxml4.dll, ce qui impose 2-3 choses au niveau du xsl ( http://e-delos.com/DownloadBin/Download.dll/FormDisplayNEWS?NEWS_ID=102049198 , http://e-delos.com/DownloadBin/Download.dll/FormDisplayNEWS?NEWS_ID=102020580 pour infos)

En l'occurence, ca se resume à beaucoup de copie de fichiers pour remplacer les anciens. Le gros du boulot (upgrade des xsl) est assuré par un outils fourni dans XMLRAD. Mais comme c'est un simple outils, il faudra certainement repasser sur chaque écrans pour le valider.

Et après ça, Bienvenu sur XMLRAD7
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2003, 16h15   #6
Invité régulier
 
Inscription : juin 2003
Messages : 31
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 31
Points : 5
Points : 5
Merci à vous deux pour vos réponses.

Si je ne m'en sors pas avec tout ca, je n'ai plus qu'à changer de métier.
valfredr 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 20h52.


 
 
 
 
Partenaires

Hébergement Web