Cette section décrit l’ensemble des fonctions OData compatibles avec l’API Sage 100.
Ces fonctions aident à définir les filtres à appliquer sur les requêtes de lecture des ressources.
Elles sont par conséquent utilisables uniquement avec la méthode  et le paramètre : $filter


Légende

 Fonctions compatibles avec l’API Sage 100
 Fonctions compatibles avec l’API Sage 100 mais avec point d’attention
 Fonctions ne pouvant pas être utilisées avec l’API Sage 100

Fonctions chaînes

concat concaténation de deux chaînes

concat(concat(adresse/ville,' - '),adresse/pays) eq 'Marseille - France'

contains contient la sous chaîne

contains(tolower(intitule),'bague')

endwith se termine par la sous chaîne

endswith(tolower(intitule),'bague')

indexof position d'une sous chaîne

indexof(toupper(numero),'ARA') eq 1
indexof(toupper(numero),'CARA') eq 0

length longueur d'une chaîne

length(numero) ne 5

startswith commence par la sous chaîne

startswith(tolower(intitule),'car')

substring extrait une sous chaîne

Pour profiter des optimisations, si possible utiliser de préférence contains ou startswith

(numero,1) eq 'AGUES'
(numero,0,1) eq 'B'

matchesPattern Recherche selon une expression régulière

matchesPattern(intitule,'\d[a-z]')

tolower Mise en minuscules d'une chaîne

endswith(tolower(intitule),'or')

toupper Mise en majuscules d'une chaîne

startswith(toupper(intitule),'CAR')

trim Suppression des espaces à droite et à gauche d'une chaîne

numero eq trim(' CARAT ')

Fonctions collections

hassubset recherche une sous collection dans une collection

hassubset([4,1,3],[3,1]) eq true

hassubsequence recherche une sous collection ordonnée dans une collection

hassubsequence([4,1,3],[3,1]) eq false

Fonctions Dates et Heures

day jour d'une date

day(dateModification) eq 22

date convertit une chaîne en date

date(dateModification) eq date(dateCreation)

hour heures de l'heure d'une date

hour(dateModification) eq 11

maxdatetime date la plus grande

maxdatetime() gt mindatetime()

mindatetime date la plus petite

maxdatetime() lt mindatetime()

minute minutes de l'heure d'une date

minute(dateModification) eq 15

month mois de l'heure d'une date

month(dateModification) eq 5

now date courante

dateModification lt now()

second secondes de l'heure d'une date

second(dateModification) gt 30

time heure d'une date

time(date(dateModification)) gt time(date(1900-01-01T11:00:00Z))

year année d'une date

year(dateModification) eq 2020

Fonctions arithmétiques

ceiling arrondi supérieur

ceiling(montant) eq 4984

floor arrondi inférieur

floor(montant) eq 4983

round arrondi inférieur ou supérieur

round(montant) eq 4983

Fonctions de type

cast conversion de type

Essentiellement utilisé pour comparaison de dates, utiliser au choix le type Edm.Date ou la constante 'Date'

cast(date,'Date') ge 2019-01-01
cast(dateModification,Edm.Date) le 2020-01-01

isof Test de type

Opérationnel mais pas de cas d’usage avec l’API Sage 100

(numero,)
(numero,)

Fonctions conditionnelles

case test multiples valeurs

case(X gt 0:1,X lt 0:-1,true:0)