Filtrer les enregistrements par priorité à l’aide d’un menu volant
Configurez un menu de fenêtre déroulante qui filtre une liste d’enregistrements de tâches en fonction de sa priorité.
Avant de commencer
Rôle requis : ui_builder_admin
Cette procédure utilise Générateur d'IU des composants pour créer des mises en page dynamiques et interactives. Pour en savoir plus sur la configuration des composants, consultez :
| Composant | Liens vers la documentation |
|---|---|
| Menu déroulant | |
| Liste des enregistrements |
Procédure
- Accédez à la Tous > Cadre de travail Now Experience > Générateur d'IU.
-
Ouvrez une expérience pour y travailler ou créez une expérience en sélectionnant Créer > Expérience.
Consultez la rubrique Configurer la façon dont les utilisateurs interagissent avec vos applications dans Générateur d'IU pour plus d’informations sur la création d’expériences.
-
Créer une page à partir de zéro.
Pour plus d’informations sur la création d’une page, consultez Créer une page dans Générateur d’IU.
- Sélectionnez Ajouter du contenu à l’étape ou dans l’arborescence de contenu pour ouvrir la boîte à outils, puis ajoutez un composant de liste d’enregistrements à la page.
-
Dans le panneau Données et scripts , sélectionnez la ressource de données Contrôleur de liste qui a été créée automatiquement avec le composant de liste d’enregistrements.
- Définir la table sur Tâche.
- Définissez la limite du nombre d’enregistrements sur 25.
- Sous Champs renvoyés, ajoutez les champs que vous souhaitez afficher dans la liste (pour cet exemple, ajoutez Numéro, Description brève, Priorité et État).
- Dans le panneau Données et scripts , sélectionnez Paramètres de l’état du client , puis sélectionnez Ajouter.
-
Configurez le paramètre de l’état du client :
- Définissez le nom sur priorityFilter.
- Définissez le type sur JSON.
- Définissez la valeur initiale sur ["1 »,"2 »,"3 »,"4 »,"5"] pour que tous les enregistrements de tâches s’affichent lors du chargement de la page.
- Sélectionnez à nouveau la ressource de données du contrôleur de liste , puis sélectionnez Modifier le filtre fixe.
-
Configurez la condition de filtre :
-
Définissez le premier champ sur
Priority (Priorité). -
Définissez l’opérateur sur
est l’un des. -
Placez le pointeur de la souris sur le troisième champ et sélectionnez l’icône
de liaison des données.
-
Dans la fenêtre modale de liaison de données, sélectionnez États clients, puis double-cliquez ou faites glisser la pastille
priorityFilterpour la déplacer vers la zone ci-dessus. - Sélectionnez Appliquer pour confirmer la liaison.
- Sélectionnez Appliquer pour enregistrer la condition.
-
Définissez le premier champ sur
-
Ajoutez et configurez un composant de menu de fenêtre déroulante.
-
Dans l’arborescence de contenu, survolez la liste Enregistrements et sélectionnez l’icône
Configurer.
- Sélectionnez Ajouter avant.
- Recherchez le menu déroulant, sélectionnez-le dans la boîte à outils, puis sélectionnez Ajouter.
- Dans le panneau de configuration, survolez les éléments de liste, puis sélectionnez Modifier.
-
Définissez Mode surJSON et remplacez le code existant par le tableau suivant :
[ {"id": "1", "label": "1 - Critical"}, {"id": "2", "label": "2 - High"}, {"id": "3", "label": "3 - Moderate"}, {"id": "4", "label": "4 - Low"}, {"id": "5", "label": "5 - Planning"} ] - Sélectionnez Appliquer.
-
Dans l’arborescence de contenu, survolez la liste Enregistrements et sélectionnez l’icône
- Dans l’arborescence de contenu, localisez l’emplacement de déclenchement sous le menu Fenêtre déroulante et sélectionnez Ajouter du contenu.
-
Ajoutez un bouton à partir de la boîte à outils.
Ce bouton ouvrira le menu de fenêtre déroulante.
-
Configurez le menu de fenêtre déroulante pour mettre à jour la liste et actualiser la ressource de données lorsque l’utilisateur sélectionne un élément.
- Dans le panneau de configuration, sélectionnez l’onglet Événements .
- Sous Ensemble d’éléments sélectionnés du menu de fenêtre déroulante, sélectionnez Ajouter un gestionnaire.
- Sélectionnez le gestionnaire de paramètres Définir l’état du client , puis sélectionnez Continuer.
-
Définissez les propriétés suivantes :
Champ Action Nom de paramètre de l'état du client Sélectionnez priorityFilter dans la liste. Valeur à utiliser après l'événement déclencheur - Passez la souris sur le champ et sélectionnez l’icône
de liaison des données.
- Sélectionnez Data types (Types de données), puis Event payload (Charge utile de l’événement).
- Sous la vue Pastille, double-cliquez ou faites glisser la pastille de valeur pour la déplacer vers la zone au-dessus.
- Sélectionnez Appliquer pour confirmer la liaison.
- Sélectionnez Ajouter.
- Passez la souris sur le champ et sélectionnez l’icône
- Dans l’onglet Événements du panneau de configuration, sélectionnez Ajouter un gestionnaire sous l’événement que nous avons ajouté à l’étape précédente.
-
Localisez le contrôleur de liste, sélectionnez le gestionnaire ACTUALISER , puis sélectionnez Continuer.
- Sélectionnez Ajouter.
- Sélectionnez Enregistrer.
-
Prévisualisez et testez la page.