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 08/04/2005, 15h21   #1
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Par défaut xmlgram et delphi

Bonjour à tous

Je suis sous XMLRAD 2005 et je viens de tomber sur un truc qui a dû changer mais je ne sais pas depuis quand.
Dans BeforeXMLGram je veux modifier un DBExtract. Je fais donc comme suit :
Code :
1
2
3
4
 
  XMLInstruction := XMLGram.GetXMLInstruction('CDEFOUR');
  DBExtract := TDBExtract(XMLInstruction.Get_ObjectReference);
  DBExtract.Statement := DBExtract.Statement + Complement de ma requete;
Jusque là tout va bien mais lorsque je repasse par là, il a conservé le DBExtract modifié du tour précedent. Hors je voudrai retrouver mon DBExtract de base lorsque je rentre de nouveau dans le XMLService.

J'ai déjà utilisé cette technique dans une autre appli et cela fonctionne bien. Aurais-je manqué quelque chose ?

Merci pour vos réponses
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2005, 15h37   #2
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Bon j'ai contourné le problème avec les Template Properties mais j'aimerai quand même bien comprendre et savoir si c'est possible.
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2005, 15h38   #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
Ca me parait normal que tu retrouves au prochain passage non pas la requete originale mais celle modifiée au premier tour, non ?


Pour éviter cela (et même si ca convient), je te conseille plutot de passer par une valeur dans le context:

Dans ton .xmlgram
Code :
SELECT ... FROM ... WHERE ... {$SQL_EN_PLUS}
et en suite sous delphi (ou ailleurs) tu affectes une valeur à SQL_EN_PLUS:

Code :
Context.Values['SQL_EN_PLUS'] := ' AND .....';
Et la ca fonctionnera à chaque appel.

Michael
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2005, 15h39   #4
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
Arf, coiffé au poteau!
Jeweller est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2005, 12h42   #5
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 est normal si on modifie directement le statement de l'instruction qu'elle soit toujours la au tour suivant.
En effet, la requête est chargé en mémoire a partir du disque et n'est pas rechargé a chaque fois. la propriété que tu modifies est celle directement en mémoire (en cache en fait)
__________________
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 11/04/2005, 13h17   #6
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
y-a-t-il un moyen de réinitialiser ce cache ?
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2005, 14h19   #7
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
si vous avez XMLC_CheckFileAge = 1 il suffit de bouger la date du fichier xmlgram.
sinon la meilleure méthode reste les templates properties.
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h00.


 
 
 
 
Partenaires

Hébergement Web