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')