> Tech > Grails sur IBMi, ajouter des critères de recherche

Grails sur IBMi, ajouter des critères de recherche

Tech - Par Renaud ROSSET - Publié le 11 mai 2012
email

Pour illustrer l'ajout de critères de recherche, je vais ajouter une recherche sur order number.

Grails sur IBMi, ajouter des critères de recherche

Sur la page list, j’ai ajouté ceci au-dessus de la table HTML :

<form action= »list »>
 Order No:
 <input type= »text » name= »orderNumber » />
 <input type= »submit » name= »submit »
        value= »Search »/>
</form>

Puis j’ai changé ce tag de pagination :

<g:paginate total= »${OrderDetail.count()} » />

en

<g:paginate total= »${count} » params= »${params} »/>

Le tag de pagination original utilisait la méthode de domaine autogénérée appelée count() pour extraire le nombre d’enregistrements du fichier. Mais maintenant que le comptage d’enregistrements tient compte des critères de recherche entrés, il me faut passer une variable count à la vue. Pour ajouter la fonction de recherche, j’ai changé l’action list dans mon OrderDetailController, comme le montre la figure 10.

Notez comment je vérifie si le critère de recherche a été passé (params.orderNumber), puis utilise les méthodes du finder dynamique pour obtenir la liste et le comptage. Mais si params.orderNumber n’a pas été passé (ou est vide), j’utilise le code original pour obtenir la liste complète. (En réalité, il n’obtient pas la liste complète parce que la variable params.max limitait à 10 le nombre de lignes extraites).

Développement rapide avec les outils Open Source

Comme toujours, quelle que soit la technologie utilisée, il n’est jamais facile d’accoler un frontal web à un système existant. Les difficultés sont bien connues : anomalies de mise à jour, invocation de l’ancien code, listes de bibliothèques, champs de caractères comblés avec des espaces, valeurs booléennes stockées comme un caractère et dates numériques JJ/MM/AA. Avec Grails, ces problèmes sont facilement résolus. Dans de futurs articles nous verrons comment développer Grails sur WDSc/RDi et comment faire en sorte que vos applications IBM i Grails n’aient pas à souffrir des questions d’âge.

Récapitulons ce que Grails vous a apporté. Vous n’avez pas payé pour un produit commercial ou une solution qui vous lie à un fournisseur. Vous utilisez des outils d’une vaste communauté open source, avec une profusion de livres, de cours, et de séminaires. Vous pouvez développer avec votre IDE favori et déployer le résultat sur tout système sous Java. Et, c’est peut-être le plus important, Grails vous offre le moyen le plus rapide de créer des applications Web performantes, fiables, et faciles à maintenir, qui s’accordent facilement avec l’IBM i.

Téléchargez cette ressource

Guide de technologie 5G pour l’entreprise

Guide de technologie 5G pour l’entreprise

Pourquoi la 5G est-elle faite pour votre entreprise ? La 5G peut améliorer la vitesse, la fiabilité et la capacité de votre réseau, permettant ainsi une meilleure collaboration, une productivité accrue et une prise de décision plus rapide. Notre livre blanc " The Big Book of Enterprise 5G" vous fournit les informations stratégiques dont vous avez besoin pour prendre des décisions éclairées et préparer votre entreprise à prospérer dans l'ère de la 5G. Cradlepoint, part of Ericsson est le leader mondial des solutions de réseau sans fil 4G LTE et 5G fournies via le cloud. Connectez vos employés, lieux et objets avec la 4G LTE et la 5G pour un WAN sans fil d'entreprise.

Tech - Par Renaud ROSSET - Publié le 11 mai 2012