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, 14h17   #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] Questions de débutant

Bonjour

on va numéroter pour faciliter :

1) dans XMLStudio, comment ajouter un attribut à un tag, à part aller bidouiller le source. je peux cliquer juste à coté du tag ca surligne la zone des attributs, mais là ...

2) J'aimerai savoir si c'est possible du SQL dynamique c'est à dire changer le texte d'une requete suivant les paramètres. C'est pour gérer les paramètres non obligatoires : si on ne sélectionne pas d'éléments dans le filtre la requete ne contient pas le test sur le paramètre.
J'ai pensé qu'on pourait modifier la requete dans le BeforeInstruction suivant les paramètres ...
Autre possibilité : concevoir un XMLGRAM qui contiennent plusieurs DBExtract avec le même Container Name et des instructions pour choisir lequel choisir ... là non plus, je suis pas encore à l'aise.

3) Si on veux ajouter un "emballage" à l'appli, cad des logos, bandeaux, et aux fioritures, qui s'ajoutent à toutes les pages, on est-ce qu'il faut mieux les mettres, sans être obligé de le répéter à chaque fois ?

Merci
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 14h41   #2
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Alors...

Pour le 1., l'équipe de developpement de XMLRAD a fait fort, il te suffit de cliquer sur OI dans XSLStudio (complètement à droite, avec source, xml, xsl et les icones). Tu auras alors la liste des attributs disponibles et il te suffiras de les renseigner.

Pour le 2., le SQL dynamique se fait dans BeforeXMLGram. Le mieux c'est d'utiliser la syntaxe suivante :
Dans ton XMLGRAM, tu crées la requete sous la forme
SELECT XX
FROM YY
{$WHERE_CLAUSE}

et dans le BeforeXMLGram, tu n'as plus qu'à faire
Context.Values['WHERE_CLAUSE'] := 'Ta clause WHERE';

Enfin pour le 3., le mieux c'est de créer un fichier xsl qui qui contient des templates pour ce que tu veux, et dans tes écrans xsl, tu ajoute une clause <xsl:import href="TonFichierXSL.xsl"/>
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 14h54   #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
Rien à ajouter ....

1) j'avais pas assez attendu ! c génial

2) exactement ce qu'il fallait

3) on va voir cà .. super

Merci de ton aide précieuse
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 15h25   #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
héhé, c pas fini

Citation:
Envoyé par pfo74
et dans le BeforeXMLGram, tu n'as plus qu'à faire
Context.Values['WHERE_CLAUSE'] := 'Ta clause WHERE';
le BeforeXMLGram c'est où ?
Dans delphi ? (ca ressemble étrangement à du pascal ton code...)
Dans XMLRAD, le "Events Manager" du XMLGram ? Si c'est ca, c'est koi comme langage, g beau l'écrire dans tous les sens, j'ai eu tout style d'erreurs, de Context non défini à Violation d'accès ...

Merci
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 15h31   #5
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Oui c'est dans delphi, pour le code que j'ai donné. Si tu veux le faire par script, il faut écrire Context.SetValue('WHERE_CLAUSE', 'TA CLAUSE WHERE').
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 15h34   #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
Est-qu'il faut avoir déclaré WHERE_CLAUSE quelquepart ?
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 15h42   #7
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Oui, j'avais oublié de le préciser, il faut le définir dans les Params (avec l'instruction XMLGram)
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 15h43   #8
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
il manque un bout dans le précédant post; il fallait lire
Oui, j'avais oublié de le préciser, il faut le définir dans les Params (avec l'instruction XMLGram Assign)
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 15h51   #9
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
Bahhhh je m'en sors plus, j'ai tout le temps l'erreur "Nom inconnu", même si ya plus rien : plus de paramètres, plus de jscript, plus rien ...
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 16h15   #10
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
C bon y'avait encore le lien dans le fichier .xmlgram vers une fonction JScript qui existait plus ...
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2003, 16h22   #11
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
Ca marche super

Merci pfo74
J-P-B est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2003, 17h37   #12
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
Juste une tite précision, je crois pas qu'il soit nécessaire de déclarer {$WHERE_CLAUSE} dans la collection des paramètres du DBExtract.

En l'occurence, cette technique s'appelle "template property". A l'éxécution du DBExtract, l'application charge le code SQL, recherche tout ce qui commence par {$, recupère le nom de la template property (jusqu'au } suivant), va chercher dans le Context le champ correspondant et remplace la template property avec le contenu trouvé dans le Context. Pas besoin de déclarer ca dans les Params de la Query donc...

Il faut faire super attention à ca, dans la mesure où si c'est mal utilisé, un utilisateur mal intentionné pourrait exécuter le code SQL de son choix.
Il faut donc toujours prévoir une valeur par défaut pour la template property et forcer la mise à jour du Context par code (JScript ou Delphi) pour etre sur du SQL utilisé.
Faites des nouveaux posts si vous avez besoin d'infos complémentaires sur cette technique.
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2003, 15h19   #13
Membre à l'essai
 
Inscription : juin 2003
Messages : 52
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juin 2003
Messages : 52
Points : 22
Points : 22
Bon ba c résolu
Fleep 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 12h06.


 
 
 
 
Partenaires

Hébergement Web