Function Reference for Web-Authored Rules (French)

Cette rubrique répertorie les fonctions qui peuvent être utilisées pour écrire les règles d'un projet de service de décision ou de flux dans Intelligent Advisor Hub.

Connecteurs logiques

Table 1. Connecteurs logiques
Syntax Description
si
Utilisé à la fin d'une ligne de conclusion pour signaler une règle booléenne avec conditions
et
Conjonction logique entre deux champs
ou
Disjonction logique entre deux champs
quelconque
Elément de regroupement utilisé avec des disjonctions, où deux champs ou plus doivent être regroupés
tous
Elément de regroupement utilisé avec des conjonctions, où deux champs ou plus doivent être regroupés

Fonctions booléennes

Table 2. Fonctions booléennes
Syntax Description
Non(condition)
Renvoie vrai si la condition est fausse
Si(condition, lhs, rhs)
Renvoie la valeur Vrai si la condition est vraie, sinon, renvoie la valeur Faux.
Et(v1, v2, vn, ...)
Renvoie vrai si toutes les valeurs suivantes sont vraies : valeur 1, valeur 2 ... valeur N.
Ou(v1, v2, vn, ...)
Renvoie vrai si l'une des valeurs suivantes est vraie : valeur 1, valeur 2 ... valeur N.

Fonctions d'état des connaissances

Table 3. Fonctions d'état des connaissances
Syntax Description
ParDéfaut(value, default)
Renvoie une valeur, mais si la valeur est NULL, la valeur par défaut est renvoyée à la place.

Fonctions de comparaison

Table 4. Fonctions de comparaison
Syntax Description
x = y
Egal à. Si la comparaison porte sur des valeurs de texte, elle est sensible à la casse.
x <> y
Différent de. Si la comparaison porte sur des valeurs de texte, elle est sensible à la casse.
x > y
Supérieur à
x >= y
Supérieur ou égal à
x < y
Inférieur à
x <= y
Inférieur ou égal à
ComprisEntre(value, lower bounds, upper bounds)
Renvoie vrai si valeur est supérieur ou égal à limites inférieures et inférieur ou égal à limites supérieures.
UnParmi(value, option 1, option 2, ...)
Renvoie vrai si valeur est égal à option 1 ou option 2 ou toute autre option donnée, sinon renvoie faux.

Fonctions mathématiques

Table 5. Fonctions mathématiques
Syntax Description
x + y
Addition
x - y
Soustraction
x * y
Multiplication
x / y
Division
Reste(x, y)
Renvoie le reste de la division de x par y.
Xy(x, y)
x à la puissance y
Ex(x)
Constante e à la puissance x
Abs(x)
Valeur absolue de x
Ln(x)
Logarithme népérien de x
Log(x)
Logarithme en base 10 de x
RacineCarrée(x)
Racine carrée de x
Arrondi(x, n)
Arrondit x à n positions décimales
Troncation(x, n)
Tronque x à n positions décimales
Sin(x)
Sinus de x
Cos(x)
Cosinus de x
Tan(x)
Tangente de x
Asin(x)
Arcsinus de x
Acos(x)
Arccosinus de x
Atan(x)
Arctangente de x

Fonctions maximum et minimum

Table 6. Fonctions maximum et minimum
Syntax Description
Maximum(value 1, value 2, ...)
Renvoie la valeur la plus élevée parmi les valeurs suivantes : valeur 1, valeur 2 et toutes les autres valeurs fournies.
Minimum(value 1, value 2, ...)
Renvoie la valeur la plus faible parmi les valeurs suivantes : valeur 1, valeur 2 et toutes les autres valeurs fournies.

Fonctions de conversion

Table 7. Fonctions de conversion
Syntax Description
Date(text)
Convertit le texte en une valeur de date.
Nombre(text)
Convertit le texte en une valeur numérique. Les nombres non valides renvoient la valeur NULL.
Texte(value)
Convertit la valeur numérique ou de date en une valeur de texte.

Fonctions de date

Table 8. Fonctions de date
Syntax Description
Date(year, month, day)
Renvoie une date constituée de l'année, du mois et du jour.
AjouterJours(date, number of days)
Ajoute un nombre de jours à une date. Les valeurs négatives soustraient des jours.
JourSuivantSemaine(date, day of week)
Renvoie l'instance suivante d'un jour de la semaine nommé après une date.
AjouterSemaines(date, number of weeks)
Ajoute un nombre de semaine à une date. Les valeurs négatives soustraient des semaines.
AjouterMois(date, number of months)
Ajoute un nombre de mois à une date. Les valeurs négatives soustraient des mois.
AjouterAnnées(date, number of years)
Ajoute un nombre d'années à une date. Les valeurs négatives soustraient des années.
NombreJoursSemaine(date1, date2)
Compte le nombre de jours de semaine entre date1 et date2, autrement dit le nombre de jours compris entre le lundi et le vendredi. La première date est incluse et la dernière date est exclue.
ExtraireJour(date)
Renvoie le composant jour d'une valeur de date.
ExtraireMois(date)
Renvoie le composant mois d'une valeur de date.
ExtraireAnnée(date)
Renvoie le composant année d'une valeur de date.
DifférenceJours(date1, date2)
Renvoie le nombre de jours complets entre date1 et date2. L'ordre des deux dates n'affecte pas le résultat.
DifférenceSemaines(date1, date2)
Renvoie le nombre de semaines complètes entre date1 et date2. L'ordre des deux dates n'affecte pas le résultat.
DifférenceMois(date1, date2)
Renvoie le nombre de mois complets entre date1 et date2. L'ordre des deux dates n'affecte pas le résultat.
DifférenceAnnées(date1, date2)
Renvoie le nombre d'années entre date1 et date2. L'ordre des deux dates n'affecte pas le résultat.

Fonctions de texte

Table 9. Fonctions de texte
Syntax Description
Contient(text, substring)
Renvoie vrai si la valeur de texte contient le texte de sous-chaîne. La recherche n'est pas sensible à la casse.
SeTerminePar(text, substring)
Renvoie vrai si la valeur de texte se termine par le texte de sous-chaîne. La recherche n'est pas sensible à la casse.
Longueur(text)
Renvoie la longueur en caractères de la valeur de texte.
CommencePar(text, substring)
Renvoie vrai si la valeur de texte commence par le texte de sous-chaîne. La recherche n'est pas sensible à la casse.
SousChaîne(text, start, length)
Renvoie une partie de texte, qui commence à l'index de départ et continue sur longueur caractères.
Majuscules(text)
Renvoie la version en majuscules d'une valeur de texte.
Minuscules(text)
Renvoie la version en minuscules d'une valeur de texte.
Rechercher(text, substring)
Renvoie le premier index de l'occurrence de la sous-chaîne dans le texte. La recherche n'est pas sensible à la casse.
CorrespondÀ(text, regularExpression)
Renvoie vrai si la valeur de texte correspond à l'expression régulière. La comparaison est sensible à la casse.
Concaténer(record list, text, separator)
Concaténer(record list {alias}, text, separator)
Renvoie une chaîne concaténée de toutes les valeurs de valeur dans chacun des enregistrements de liste d'enregistrements, séparées par séparateur.
SupprimerEspaces(text)
Renvoie le texte fourni, après suppression des éventuels espaces au début et à la fin.

Fonctions de caractères spéciaux

Table 10. Fonctions de caractères spéciaux
Syntax Description
Guillemet()
Renvoie un guillemet : "
RetourÀLaLigne()
Renvoie un caractère de retour à la ligne.

Fonctions de la liste d'enregistrements

Table 11. Fonctions de la liste d'enregistrements
Syntax Description
Existe(record list, condition)
Existe(record list {alias}, condition)
Renvoie vrai si les enregistrements de la liste d'enregistrements satisfont la condition.
PourTous(record list, condition)
PourTous(record list {alias}, condition)
Renvoie vrai si tous les enregistrements de la liste d'enregistrements satisfont la condition. Renvoie également vrai pour une liste d'enregistrements vide.
Compter(record list)
Compte le nombre d'enregistrements de la liste d'enregistrements.
Maximum(record list, field)
Maximum(record list {alias}, field)
Recherche la valeur la plus élevée pour tous les enregistrements de la liste d'enregistrements.
Minimum(record list, field)
Minimum(record list {alias}, field)
Recherche la valeur la moins élevée pour tous les enregistrements de la liste d'enregistrements.
Somme(record list, number)
Somme(record list {alias}, number)
Calcule la somme de toutes les valeurs de nombre pour tous les enregistrements de la liste d'enregistrements.
Filtre(record list, condition)
Filtre(record list {alias}, condition)
Renvoie les enregistrements d'une liste d'enregistrements qui répondent à la condition.
Premier(record list)
Renvoie le premier enregistrement d'une liste d'enregistrements ou la valeur NULL si la liste d'enregistrements est vide.
Premier(record list, condition)
Premier(record list {alias}, condition)
Renvoie le premier enregistrement d'une liste d'enregistrements qui répond à une condition ou la valeur NULL si aucun enregistrement ne répond à la condition.
Dernier(record list)
Renvoie le dernier enregistrement d'une liste d'enregistrements ou la valeur NULL si la liste d'enregistrements est vide.
Dernier(record list, condition)
Dernier(record list {alias}, condition)
Renvoie le dernier enregistrement d'une liste d'enregistrements qui répond à une condition ou la valeur NULL si la liste d'enregistrements est vide.
parent
Obtient l'enregistrement propriétaire de l'enregistrement actuel. Particulièrement utile avec l'opérateur ":" lorsque l'enregistrement actuel et l'enregistrement parent contiennent tous deux un champ de même nom. Par exemple, "parent:nom" renverrait le champ "nom" provenant de l'enregistrement parent et non de l'enregistrement actuel.
enregistrement : champ
Obtient la valeur d'un champ à partir d'un enregistrement. Par exemple : "client:nom". L'enregistrement peut également être un champ d'un autre enregistrement, par exemple "commande:client:nom".
UnParmi(value, record list)
Renvoie vrai si valeur est membre de liste d'enregistrements, sinon renvoie faux.
Trier(record list, sort parameter 1, sort parameter 2, ...)
Trier(record list {alias}, sort parameter 1, sort parameter 2, ...)
Renvoie les enregistrements de la liste d'enregistrements triés selon le paramètre de tri fourni, puis selon les éventuels paramètres de tri supplémentaires
Inverser(record list)
Renvoie les enregistrements de la liste d'enregistrements dans l'ordre inverse
Exclure(record list, filter 1, filter 2, ...)
Renvoie les enregistrements d'une liste d'enregistrements à l'exclusion des enregistrements de la référence ou liste d'enregistrements spécifiée et de toute autre référence ou liste d'enregistrements.
Combiner(record or record list 1, record or record list 2, record or record list 3, ...)
Renvoie une liste d'enregistrements uniques dans une liste de références ou d'enregistrements 1, liste de références ou d'enregistrements 2 et toute autre liste de références ou d'enregistrements.
PositionParmi(record list, record)
Renvoie l'index de l' enregistrement dans la liste d'enregistrements.
ObtenirÀ(record list, index)
Renvoie l'enregistrement dans la liste d'enregistrements à l' index.

Fonctions de liste d'enregistrements en phase d'abandon

Ces fonctions sont en phase d'abandon. Elles peuvent toujours être utilisées mais elle n'apparaîtront pas comme des suggestions.

Table 12. Fonctions de liste d'enregistrements en phase d'abandon
Syntax Description
InstancesNombre(record list)
Compte le nombre d'enregistrements de la liste d'enregistrements. Cette fonction est en phase d'abandon, utilisez plutôt Count().
InstancesNombreSi(record list, condition)
Compte le nombre d'enregistrements de la liste d'enregistrements qui satisfont une condition. Cette fonction est en phase d'abandon, utilisez plutôt Count() et Filter().
InstancesMaximum(record list, field)
Recherche la valeur la plus élevée pour tous les enregistrements de la liste d'enregistrements. Cette fonction est en phase d'abandon, utilisez plutôt Maximum().
InstancesMaximumSi(record list, field, condition)
Recherche la valeur la plus élevée pour tous les enregistrements de la liste d'enregistrements qui satisfont une condition. Cette fonction est en phase d'abandon, utilisez plutôt Maximum() et Filter().
InstancesMinimum(record list, field)
Recherche la valeur la moins élevée pour tous les enregistrements de la liste d'enregistrements. Cette fonction est en phase d'abandon, utilisez plutôt Minimum().
InstancesMinimumSi(record list, field, condition)
Recherche la valeur la moins élevée pour tous les enregistrements de la liste d'enregistrements qui satisfont une condition. Cette fonction est en phase d'abandon, utilisez plutôt Minimum() et Filter().
InstancesSomme(record list, number)
Calcule la somme de toutes les valeurs de nombre pour tous les enregistrements de la liste d'enregistrements. Cette fonction est en phase d'abandon, utilisez plutôt Sum().
InstancesSommeSi(record list, number, condition)
Calcule la somme de toutes les valeurs de nombre pour tous les enregistrements de la liste d'enregistrements qui satisfont une condition. Cette fonction est en phase d'abandon, utilisez plutôt Sum() et Filter().
InstanceValeurSi(record list, value, condition)
Obtient une valeur à partir de l'enregistrement de la liste d'enregistrements qui satisfait une condition. Si la condition est satisfaite par plusieurs enregistrements (ou par aucun), le résultat a la valeur NULL. Cette fonction est en phase d'abandon, utilisez plutôt, First().

Valeurs spéciales.

Table 13. Valeurs spéciales.
Syntax Description
vrai
Valeur booléenne.
faux
Valeur booléenne.
null
Valeur attribuée aux champs qui n'ont pas de valeur standard. Par exemple, les valeurs en entrée manquantes ont la valeur NULL et le résultat des calculs non valides (tels que la division par 0) est une valeur NULL. Vous pouvez utiliser "=" et "<>" pour vérifier si une valeur NULL est présente.