Ajouter un filtre sur une vue

Créé par Pierre-Yves HEMERY, Modifié le  Mer, 30 Avr. à 6:54 H par  Pierre-Yves HEMERY

La création d'une vue pour une grille ou un tableau permet de choisir une liste de colonnes à afficher et un filtre à appliquer lors de la récupération des lignes.


L'expression de base d'un filtre prend la forme : <nom du champ> <opération> <valeur>.


La liste des opérations est :


OpérationDescription
eqégal
nedifférent de
swcommence par
ctcontient
ewtermine par
gtsupérieur à
gesupérieur ou égal à
ltinférieur à
leinférieur ou égal à
inest présent dans la liste (les valeurs recherchées doivent être séparées par un point virgule ";")


Les champs d'une entité sont listés dans la configuration.


Exemple de requête pour récupérer tous les contrats dont le numéro commence par 'INF-000' :

refNumber sw INF-000


Il est également possible de combiner les filtres avec des opérateurs logiques and et or, les parenthèses permettant de modifier la priorité des opérations :

(refNumber sw INF-000 or refNumber sw INF-002) and year eq 2019


La négation se fait à travers le ! et doit toujours être suivie de parenthèses :

(refNumber sw INF-000 or refNumber sw INF-002) and !(year eq 2019)


Dans le cas où la valeur utilisée pour le filtre contient un espace, il est nécessaire d'utiliser des simples quotes. Le caractère \ devient alors caractère d'échappement. La recherche de la valeur l'école \ l'entreprise devient :

comment eq 'l\'école \\ l\'entreprise'


Il y a également des paramètres supplémentaires à utiliser avec des accolades { } :


yearAnnée du mois de clôture (nombre)
monhMois du mois de clôture (nombre)
startClosingMonthDate de début du mois de clôture
endClosingMonthDate de fin du mois de clôture
startYearDate de début d'année
endyearDate de fin d'année
startTodayDate du jour (début)
endTodayDate du jour (fin)


month eq {month}
sentOn ge {startYear} and sentOn le {endYear}


Enfin, pour les champs de type Date, le filtre peut être relatif à la date du jour :


yen années
men mois
den jours


endedOn le 30d         -- se termine avant la date du jour + 30 jours
startedOn le 2m        -- débute avant la date du jours + 2 mois
birthdate ge -27y      -- né avant la date du jour - 27 ans

Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article