Filtrage avancé dans les signalétiques

0000003238     -      08/08/2024

Mercator 11.0 met à disposition une fonctionnalité de filtrage avancé dans les signalétiques. Ceci permet d'effectuer des filtrages avec différents comparateurs :

  • < : plus petit
  • ≤ : plus petit ou égal
  • = : égal
  • ≠ : différent
  • ≥ : plus grand ou égal
  • > : plus grand

Lorsque le filtrage est demandé sur un écran de signalétique, les objets éligibles pour le filtrage avancé présentent un bouton jaune :

  • à droite, pour les zones de type texte ou date, ainsi que les déroulants,
  • à gauche pour les zones de type numérique.

filtre_avance

Par défaut, ce bouton ne présente aucun symbole. Le filtrage avancé est alors inactif sur cette zone. Le filtrage sera alors effectué selon les mécanismes standard du filtrage de Mercator. Un clic sur ce bouton permet de parcourir les différents comparateurs indiqués ci-dessus, afin d'en sélectionner un.

filtre_avance_different

Quand un comparateur est présent dans ce bouton, c'est toujours ce comparateur qui sera pris en compte par le filtrage et la zone sera toujours incluse dans le filtrage, même si la zone (texte) est vide ou la zone (numérique) vaut zéro. En conséquence, ceci permet de rechercher les fiches où

  • une zone de texte est vide ou une zone numérique est nulle (via =)
  • une zone de texte est non vide ou une zone numérique est non nulle (via ≠)

L'option "Filtrage avancé : largeur minimale" (id = FILTEXMINW) permet de fixer en pixels la largeur minimale des objets sur lesquels cette fonctionnalité est souhaitée. Cela empêche l'affichage du bouton de filtrage avancé sur des zones trop étroites. Pour désactiver totalement la fonctionnalité, il suffit de mettre la valeur de cette option à 9999.


Pour les cases à cocher :

Quand le filtrage avancé est activé (FILTEXMINW < 9999), les cases à cocher (checkBoxes) présentent le comportement suivant. En début de filtrage, elles montrent la valeur "indéterminée" :

checkbox_undeterminate

Tant que la case à cocher est dans cet état, elle n'est pas reprise dans le filtrage.

En revanche, 

  • les cases à cocher "cochées" provoqueront un filtrage de type "colonne = 1"
  • les cases à cocher "décochées", provoqueront un filtrage de type "colonne = 0"

Il devient ainsi possible de rechercher toutes les fiches où une case à cocher n'est pas cochée.



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)