Rechercher un composant

Construisez vos requêtes de recherche

Les requêtes de recherche permettent de rechercher des composants stockés dans FlowerDocs en fonction de différents critères. Ces requêtes de recherche sont composées de la façon suivante :

Les différentes clauses

Clause Select

La selectClause permet de définir les champs à remonter. Elle est constituée d’une liste de valeurs fields.

Clauses Filter

Les filterClauses permettent de définir des filtres à appliquer sur la recherche. Une filterClause est composée de la façon suivante :

  • criteria : les critères de ce filtre
  • filterClauses : les sous-filtres

Une clause Filter va pouvoir en contenir une ou plusieurs autres afin de pouvoir effectuer des requêtes complexes avec des opérateurs logiques ET et OU. Pour cela, il existe deux types de clause Filter :

  • AndClause : Clause ET, un opérateur logique ET est appliqué entre ses critères et ses sous-clauses
  • OrClause : Clause OU, un opérateur logique OU est appliqué entre ses critères et ses sous-clauses

Clauses Order

Les orderClauses permettent de définir l’ordre dans lequel les résultats seront remontés. Elles sont composées de la façon suivante :

  • name : le nom du critère sur lequel trier
  • type : le type du critère
  • ascending : tri par ordre croissant ou non

Pagination des résultats

  • start : Définit le début de la page de recherche
  • max : Définit le nombre maximum de résultats à retourner

Exemples

Les exemples ci-dessous indiquent comment effectuer une recherche de document ayant un nom contenant la chaîne de caractères facture.


Dans les critères de recherche, l’opérateur CONTAINS n’est pas sensible à la casse (ne fait pas de distinction entre les majuscules et les minuscules), contrairement aux opérateurs EQUALS_TO et DIFFERENT. Donc l’exemple ci-dessus remontera les documents dont le nom contient : “facture”, mais aussi “FACTURE”, “Facture” …

Ces différents exemples doivent être adaptés pour chaque catégorie de composant.