Le filtrage dynamique est une fonction vous permettant de sélectionner plus rapidement un enregistrement à partir d'une autre feuille en filtrant cette dernière en fonction des informations saisies dans la feuille en cours de remplissage. De manière similaire que pour le paramétrage d'une Sélection en cascade, la liste des enregistrements que vous pouvez choisir peut être établie à partir de ce que vous avez saisi sur une autre feuille.
Les filtres dynamiques peuvent être définis pour les champs ayant déjà la fonction Lier & Charger de configurée, ou sur des champs sélectionnés à partir d'une autre feuille.
Pour créer un filtre dynamique, veuillez vous rendre dans le mode design de votre page formulaire, et, une fois dans le menu Outils formulaire, cliquez sur l'icône d'engrenage à côté du nom de la feuille associée en dessous de Lier & Charger.
Cela vous guidera dans la configuration de votre filtre dynamique. Sélectionnez une valeur de champ sur la feuille source du lien, puis associez-la en fonction de vos besoins avec la valeur ou le critère à filtrer sur la feuille de destination. Vous pouvez définir plusieurs conditions en cliquant sur le signe + sous la configuration, ou entrer un critère personnalisé avec l'outil de stylo situé à droite.
Dans notre exemple ci-dessous, nous voulons offrir des services VIP en fonction du programme de fidélité des clients. Le formulaire de demande de service ne doit pouvoir que sélectionner des clients qui appartiennent à un programme de fidélité précis, et c'est pourquoi nous avons configuré le champ "Adhésion au programme VIP" sur la feuille Clients de manière à ce qu'il soit filtré en fonction du type de service proposé sur le formulaire de demande de service.
Après avoir sélectionné un type de service, seuls les clients appartenant au club VIP correspondant sont affichés.
Ces règles de filtrage dynamique peuvent également être définies sur des champs qui sont liés en tant que sous-table.
Dans notre exemple ci-dessous, le formulaire de commande de vente affiche uniquement les produits dans la sous-table qui sont actuellement inclus dans une vente promotionnelle. La plage de dates de cette promotion est définie dans la feuille produits, et nous pouvons rapidement vérifier si la date de création est entre la date de fin et de début de la promotion. Cela vous permet de définir à l'avance les dates de promotion pour les produits.
L'illustration suivante est celle d'une sous-table liée à la feuille "Menu". En appliquant le critère "ne contient pas" au champ "Allergique à", le système affichera uniquement les choix de repas ne contennant pas les allergènes saisis dans ce champ.
Vous pouvez également filtrer les entrées en utilisant le filtre "contient".
Dans certains cas, certains champs de vos entrées peuvent avoir des valeurs vides. Pour filtrer les entrées avec des valeurs vides, vous pouvez utiliser le paramètre "$EMPTY_VALUE".
Le filtrage dynamique peut être appliqué sur un champ de Sélection d'utilisateur qui est lié à la feuille des utilisateurs système. Veillez cliquer sur l'icône d'engrenage à côté des paramètres du champ pour ouvrir l'interface.
Le paramétrage pour un champ de Sélection d'utilisateur est identique à celui suivit pour appliquer un filtrage dynamique sur des champs liés.