Pouvoir rechercher une date "null" ou "not null"

Pouvoir rechercher une date "null" ou "not null"
0
Tags: #<Tag:0x00007fed48df32d8>

Historiquement les recherches par date ramènent toujours les dates vides (si champ facultatif). Il est donc impossible de les isoler. Il n’est pas possible de faire un “is null” sur le champ, sauf à utiliser une search-spec sur l’objet ou le champ (t.champ_date is null) non accessible sur la UI.

Une demande récurrente jamais implémentée va donc être réalisée en V5 et reportée dans la V4 :

Sur un champ date facultatif en recherche simple ou par période

  • la UI devra proposer les filtres (vide) et (non vide) sans utiliser le date-picker
  • et côté back le setFilter("is null") et setFilter("is not null") devront également être possibles par code

La V5 proposera plus d’options de filtre sur une date : avant/depuis/d’ici/dans N jours/semaines/mois/années

L’évolution pour permettre de filtrer sur une date null ou not null est finalisée en V4 et V5.

  • Pour l’instant il faut saisir is null ou is not null dans un des champs de recherche de type date
  • Ou par code faire un field.setFilter("is null")

Attention, les recherches entre dates ne ramènent donc plus systématiquement les dates “null” si le champ est facultatif.

En fait, si le champ contient une expression elle sera interprétée.
Par exemple il sera possible de faire des recherche complexes que la UI ne permet pas de faire. Par exemple :

setFilter("<'2000-01-01' or >'2010-12-31'");

(sauf sur Oracle qui préfèrera des to_date compliqués)

@Nadege @AWheeler @Sophia