Fonctions OData compatibles
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
substring(numero,1) eq 'AGUES' substring(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
isof(numero,'String') isof(numero,Edm.String)
Fonctions conditionnelles
case test multiples valeurs
case(X gt 0:1,X lt 0:-1,true:0)