Opérateurs OData compatibles
Cette section décrit l’ensemble des opérateurs OData compatibles avec l’API Sage 100.
Ces opérateurs aident à définir les filtres à appliquer sur les requêtes de lecture des ressources.
Ils sont par conséquent utilisables uniquement avec la méthode et le paramètre : $filter
Légende
Opérateurs compatibles avec l’API Sage 100
Opérateurs compatibles avec l’API Sage 100 mais avec point d’attention
Opérateurs ne pouvant pas être utilisés avec l’API Sage 100
Opérateurs de comparaison
eq Egal à / Equal
numero eq 'CARAT'
ne Différent de / Not equal
numero ne 'CARAT'
gt Supérieur strictement à / Greater than
montant gt 49999
ge Supérieur ou égal à / Greater than or equal
montant ge 50000
lt Inférieur strictement à / Less than
montant lt 50001
le Inférieur ou égal à / Less than or equal
montant le 50000
has Enumération / Has flags
Non disponible mais pas de réelle utilisation avec l’API Sage 100.
Sage 100 ne gère pas d’énumérations “bitwise” de type 1=Rouge, 2=Vert, 4=Bleu -> 5=Rouge+Bleu
.
Style has Sales.Color'Yellow'
in Est membre de / Is a member of
utiliser en remplacement des tests multiples or
pour amélioration des performances
numero in ('CARAT','BAGUES')
numero eq 'CARAT' or numero eq 'BAGUES'
Opérateurs logiques
and Et (l'un et l'autre) / Logical and
type eq 'Client' and numero eq 'CARAT'
or Ou (l'un ou l'autre) / Logical or
type eq 'Client' or type eq 'Fournisseur'
not Négation / Logical not
not startswith(toupper(adresse/pays),'BE')
Opérateurs arithmétiques
add Addition / Addition
montant add 1000 gt 1200
sub Soustraction / Subtraction
montant sub 1000 gt 1200
mul Multiplication / Multiplication
montant mul 2 gt 1200
div Division / Division
montant div 2 gt 600
divby Division décimale / Decimal Division
Utiliser div
à la place
montant divby 2 gt 600.5
mod Modulo / Modulo
montant mod 2 eq 0
Opérateurs de regroupement
() Parenthèses / Precedence grouping
(type eq 'Client' and numero eq 'CARAT') or (type eq 'Fournisseur' and numero eq 'CARAT')