< Précédent | Suivant >

Leçon 1.7 : Filtrer une liste d'enregistrements relationnels

Vous savez maintenant comment afficher tous les enregistrements d'une table en utilisant un composant liste d'enregistrements relationnels et comment appliquer une condition de filtrage à un composant enregistrement relationnel pour isoler un enregistrement spécifique. A présent, vous allez voir comment limiter l'affichage aux enregistrements qui répondent à un critère spécifique, le but étant de permettre aux utilisateurs de visualiser les petites annonces par catégorie d'articles.

Comme pour la page de mise à jour, vous allez utiliser comme filtre un paramètre contenant la catégorie choisie. Ce paramètre sera inclus dans un hyperlien et sera passé à la page de destination lorsque l'utilisateur cliquera sur ce lien. Etant donné que plusieurs enregistrements peuvent appartenir à une même catégorie, le filtre sera appliqué à une liste d'enregistrements relationnels plutôt qu'à un enregistrement relationnel.

Créer une liste d'enregistrements relationnels filtrée

La création d'une liste d'enregistrements relationnels filtrée comprend une étape supplémentaire qui consiste à filtrer la liste pour que seuls certains enregistrements soient affichés. Comme vous l'avez fait pour créer la page update_record.jsp, vous allez spécifier un paramètre dans la page all_records.jsp et utiliser un lien pour envoyer ce paramètre à la page filtered_records.jsp.

  1. Dans la vue Explorateur de projets, faites un double clic sur le fichier filtered_records.jsp pour l'ouvrir. Supprimez le texte par défaut.
  2. Faites glisser un composant Liste d'enregistrements relationnels à partir du tiroir Données de la palette et déposez-le sur la page. La fenêtre Ajout d'une liste d'enregistrements relationnels s'affiche. Nommez cette liste d'enregistrements filtered_recordlist. Assurez-vous que l'option Ajouter des contrôles de données est sélectionnée et cliquez sur Suivant.
  3. Développez l'entrée W5SAMPLE et sélectionnez ADS. Cliquez sur Suivant.
  4. Sous la rubrique Tâches, cliquez sur Filtrer les résultats. La fenêtre Filtres s'affiche. Pour créer la condition de filtrage, cliquez sur le bouton Ajouter sous l'onglet Conditions. La fenêtre Conditions s'affiche. Sélectionnez MAINCATEGORY dans la liste Colonne. Sélectionnez l'option Variable.
  5. Tapez #{param.CAT} dans la zone Valeur. A l'exécution, l'évaluation de ce code donnera la valeur du paramètre CAT de la demande. La fenêtre Conditions doit se présenter comme suit :
    Fenêtre Conditions
    Cliquez sur OK pour fermer la fenêtre Conditions, puis sur Fermer pour fermer la fenêtre Filtres. Cliquez sur Suivant.
  6. Là encore, vous pouvez choisir les colonnes à afficher dans la table de données. Conservez uniquement les colonnes suivantes :
    • TITLE
    • DESCRIPTION
    • MAINCATEGORY
    • PRICE
    • PHONE
  7. Organisez les colonnes dans l'ordre suivant :
    • TITLE
    • DESCRIPTION
    • MAINCATEGORY
    • PRICE
    • PHONE
  8. La fenêtre Ajout d'une liste d'enregistrements relationnels doit se présenter comme suit :
    Fenêtre Ajout d'une liste d'enregistrements relationnels
    Cliquez sur Terminer. La liste d'enregistrements relationnels est ajoutée à la page. Elle ressemble à celle de la page all_records.jsp, mais comme elle est filtrée par catégorie, elle affichera une seule catégorie d'articles à la fois.
  9. Enregistrez la page. Elle doit ressembler à ceci :
    Tous les enregistrements

Etat des connaissances

Cette leçon est à présent terminée. Vous avez appris à limiter l'affichage aux enregistrements qui répondent à un critère spécifique, le but étant de permettre aux utilisateurs de visualiser les petites annonces par catégorie d'articles.

< Précédent | Suivant >