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 requière des requêtes non générées dans les XML Instructions. Il nous faut donc être capables 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é.
Pour cela il nous faut ouvrir notre projet et sélectionner le XMLGram du XMLService concerné.
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.
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é.
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.
On sélectionne ensuite la table concernée par notre requête.
Puis on termine en sélectionnant les champs dont on veut que les informations soient accessibles dans notre application.
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.
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.
Ainsi nous venons de remplacer un champ de texte dynamique par un menu déroulant. Évidemment la requête SQL générée ne correspond peut-être pas à vos attentes, vous êtes évidemment libre de la modifier à votre convenance.
Conclusion▲
Grâce aux 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 de les insérer dans nos XMLService.