En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de Cookies pour réaliser des statistiques de visites.

09 54 46 51 10

du lundi au vendredi de 08h à 19h

Langage de requête


GestiXi intègre un langage de requête ressemblant au SQL pouvant être utilisé par "Core API" et "Website API".

Il permet de construire des requêtes complexes impliquant de multiples conditions et jointure très facilement.

Exemples basiques :

firstName = "Nicolas"

firstName = "NICOLAS" AND createdAt >= 2015

firstName CONTAINS "nico" OR firstName ENDS_WITH "las"

(firstName CONTAINS "nico" OR firstName ENDS_WITH "las") AND createdAt >= 2015

(subscription.createdAt >= 2015 AND subscription.createdAt < 2016) OR (commercialDocument.createdAt >= 2015 AND commercialDocument.createdAt < 2016)

Les requêtes ne tiennent pas compte de la « casse » des lettres (MAJUSCULES/minuscules) ni des accents.

Synthaxe

Arguments

  • champ
  • nombre
  • texte (guillemets double ou simple)
  • date (YYYY-MM-DD HH:MM:SS)
  • null
  • true, false

Opérateurs de comparaison

  • =
  • !=
  • <
  • <=
  • >
  • >=
  • BEGINS_WITH: test si un champ commence par le texte
  • ENDS_WITH test si un champ termine par le texte
  • CONTAINS: test si un champ contient le texte

Opérateurs logiques

  • AND
  • OR

Parenthèses

  • ( and )

Jointures

  • .

Pour réaliser des jointures entre les tables, il suffit de spécifier la table à joindre et le champ séparé par un point.

Le parseur de requête permet de résoudre automatiquement les jointures entre les différents types d'enregistrements.

Exemple :

Pour rechercher les contacts ayant des factures créées en 2015, vous pouvez faire la requête suivante :

commercialDocument.createdAt >= 2015 AND commercialDocument.createdAt < 2016