Pré-filtres dans les URLs
Filtrer par valeurs de champs
Savoir pré-filtrer des listes par simple URL peut rendre de grand service, pour faciliter des recherches utilisateur par exemple.
Un exemple pour filrer en fonction de valeurs de champs. Observez bien la construction de l'URL :
http://hg-map.fr/flux-wms-liste?resetfilters=1&wms___type=WMS&wms___etendue=Monde
resetfilters=1
pour vider d'éventuels filtres déjà présents sur la liste.wms___type=WMS
recherche les enregistrements dont le champ type est égale à WMS.wms___etendue=Monde
recherche les enregistrements dont le champ etendue est égale à Monde.
Ces filtres de listes se construisent par URL, autrement dit n'importe quel utilisateur peut se construire ses propres filtres personnalisés, qu'il peut ensuite ajouter à ses favoris... Faites-le savoir à vos utilisateurs, pour les rendre autonome !
Filtrer par recherche globale
Un autre exemple pour lancer une recherche globale à partir du contenu d'un champ d'un formulaire. La recherche ne se fera que dans les champs que vous avez mentionnés dans la recherche globale de la liste concernée (en back, dans Listes/{La liste concernée}/Filtres) :
http://hg-map.fr/flux-wms-liste?resetfilters=1&fabrik_list_filter_all_2_com_fabrik_2=Socioeconomic
resetfilters=1
pour vider d'éventuels filtres déjà présents sur la liste.fabrik_list_filter_all_2_com_fabrik_2
, le chiffre 2 est ici l'ID de la liste en question.fabrik_list_filter_all_2_com_fabrik_2=socioeconomic
, le terme socioeconomic va être recherché sur tous les champs mentionnés dans la Recherche globale de la liste.
Filtrer dynamiquement
Très utile pour lancer des recherches sur des contenus externes ou multi-bases. En les affichant sur un formulaire Fabrik avec un bouton lançant la recherche par exemple (voir la section sur les boutons dynamiques). Dans ce cas l'URL utilisée aura cette forme :
http://hg-map.fr/flux-wms-liste?resetfilters=1&fabrik_list_filter_all_2_com_fabrik_2={Ma_Table___MonChamp_raw}