Introduction

Après génération d'une application par XMLRAD, on constate parfois que des requêtes sur tables liées ne sont pas affichées correctement. Il arrive aussi parfois que notre application requiert des requêtes non générées dans les XML Instructions. Il nous faut donc être capable de créer et afficher des requêtes sur la base.

Pour ce faire suit donc un exemple.

Réalisation d'un menu déroulant dynamique

Dans ce cas précis on voudrait que ce soit le nom du client qui s'affiche et non son numéro d'identification. Pour une utilisation pratique de l'application on désire également que la totalité des clients s'affiche sous forme de menu déroulant permettant une sélection plus aisée du client concerné.

Image non disponible

Pour cela il nous faut ouvrir notre projet et sélectionner le XMLGram du XMLService concerné.

Image non disponible

Pour pouvoir réaliser le menu déroulant nous allons ajouter un cache qui va stocker la requête et sa réponse, nous lui donnons donc le nom de Cacheclient. On sélectionne donc l'icône représentant un cache, on lui assigne un nom et dans la liste des événements on l'insère à la suite des instructions déjà existante.

Image non disponible

Il faut ensuite générer la requête SQL qui va se connecter à la base de manière à récupérer les informations clients, on sélectionne donc l'icône représentant un DBExtract, on lui assigne un nom et dans la liste des événements on l'insère en tant que fils du Cacheclient précédemment généré.

Image non disponible

L'assistant de création de requête SQL de XMLRAD va nous guider à travers les différentes étapes de la création de ladite requête. Il nous faut donc sélectionner la base utilisée par notre application.

Image non disponible

On sélectionne ensuite la table concernée par notre requête.

Image non disponible

Puis on termine en sélectionnant les champs dont on veut que les informations soient accessibles dans notre application.

Image non disponible

L'assistant affiche ainsi la requête générée et en cas d'erreur il est possible de revenir aux différentes étapes précédentes.

Image non disponible

Maintenant que notre requête est crée il nous faut en afficher les informations. Pour cela rendons nous sur la feuille XSL de notre XMLService. Une fois de plus un assistant va réaliser le travail pour nous.

Dans cet exemple il nous faut utiliser les composants existants, et plus précisément le composant DataDropDownList (Liste déroulante de donnée). L'intégration dans la page se fait très simplement, il suffit de sélectionner le composant à placer, de sélectionner le champ à remplacer et de l'insérer – clic droit insert after- puis de supprimer le champ inutile.

Image non disponible

Ainsi nous venons de remplacer un champ de texte dynamique par un menu déroulant. Evidemment la requête SQL générée ne correspond peut être pas à vos attentes, vous êtes évidemment libre de la modifier à votre convenance.

Image non disponible

Conclusion

Grâce au divers assistants l'ajout de fonction dans XMLRAD ne requiert pas de connaissance approfondie et permet ainsi de créer simplement des requêtes SQL et des les insérer dans nos XMLService.