Les filtres dynamiques peuvent être configurés pour les champs qui disposent déjà d'une configuration Lier et charger ou qui sont des champs Sélectionner depuis une autre feuille. Ils permettent de filtrer les options provenant d'une autre feuille en fonction de la valeur d'un champ de la feuille actuelle.
Par exemple, si une feuille comporte un champ "Niveau d'adhésion" proposant les options "VIP" et "Standard", la sélection de "VIP" filtrera les membres chargés avec Lier et charger afin de n'afficher que ceux dont le niveau est "VIP". De même, la sélection de "Standard" n'affichera que les membres ayant le niveau "Standard". Cette fonctionnalité vous permet de ne charger que les options dont vous avez besoin.
Pour créer un filtre dynamique, ouvrez la page formulaire en mode design, puis, dans les Outils formulaire, cliquez sur l'icône en forme d'engrenage située à côté du nom de la feuille associée dans la section Lier et charger

Sélectionnez le champ de la feuille liée ainsi que le champ correspondant de la feuille actuelle, puis définissez les règles de filtrage. Lorsque vous chargerez des données depuis l'autre feuille, seules celles qui correspondent aux règles définies seront affichées. Cliquez sur le bouton + pour ajouter des règles. Vous pouvez également cliquer sur l'icône en forme de crayon située à droite afin de saisir des critères personnalisés.

Par exemple, si vous souhaitez proposer des services VIP en fonction du programme de fidélité de vos clients et faire en sorte que la feuille "Demande de service VIP" ne permette de sélectionner que les clients appartenant à un certain programme de fidélité, vous pouvez configurer le champ "Adhésion programme VIP" de la feuille "Client" afin qu'il soit filtré en fonction du champ "Catégorie VIP" de la feuille "Demande de service VIP".

Après avoir sélectionné une "catégorie VIP", seuls les clients appartenant au "programme VIP" correspondant sont affichés.

Remarque : les filtres dynamiques appliquent un préfiltrage des données selon les critères définis. Les utilisateurs peuvent toutefois supprimer manuellement les conditions de filtrage et sélectionner des données qui ne respectent pas ces règles.

Les filtres dynamiques peuvent également être appliqués aux champs liés sous forme de sous-tables.
Dans la feuille "Commande client", n'affichez dans la sous-table liée à la feuille "Produits" que les produits actuellement en promotion. La période de promotion est définie dans la feuille "Produits", avec une règle vérifiant que la Date de la commande est comprise entre la Date de début de la promotion et la Date de fin de la promotion.

Lors de la sélection d'un produit, seuls les articles correspondant à la période de promotion sont affichés.

La feuille "Commande traiteur" comprend une sous-table liée à la feuille "Menu". En appliquant le critère "ne contient pas" au champ "Allergique à", le système n'affichera que les plats ne contenant pas l'allergène concerné.


Vous pouvez également utiliser le critère "contient" afin de filtrer les enregistrements contenant des valeurs spécifiques.


Dans certains cas, certains champs de vos enregistrements peuvent être vides. Pour exclure les enregistrements dont les champs sont vides, vous pouvez utiliser le paramètre $EMPTY_VALUE.

Pour empêcher les utilisateurs de supprimer les conditions des filtres dynamiques à l'aide de l'option "Effacer le filtre et le tri", activez l'option Ne pas autoriser la suppression des filtres dynamiques.

Lorsque le champ de critère est vide, le filtre dynamique n'est pas appliqué et toutes les options sont affichées. Si vous souhaitez que les valeurs vides soient prises en compte comme condition de filtrage, décochez cette option
Remarque : cette option n'a aucun effet lorsque le critère est défini sur "!=" ou "ne contient pas". Dans ce cas, le filtre sera appliqué même si la valeur est vide.

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. Vous pouvez également utiliser des variables liées à l'utilisateur, telles que $USERID et $USERNAME, comme critères de filtrage.

Vous pouvez appliquer les filtres dynamiques au champ Sélectionner un groupe de la même manière.

La conception est identique à celle de la configuration des filtres dynamiques sur les champs liés.