Function Reference (French)

Connecteurs logiques

(English)

Syntaxe Description
si
Condition facultative apparaissant à la fin d'une ligne de conclusion qui est suivie d'une preuve
et
Conjonction logique entre deux attributs attributes
ou
Disjonction logique entre deux attributs attributes
soit
un de
au moins un de la suite est vrai
n'importe lequel de la suite est satisfait
n’importe lequel de la suite est satisfait
Elément de regroupement utilisé avec des disjonctions, où deux attributs attributes ou plus doivent être regroupés
les deux
tout
tous
tous dans la suite sont vrais
tous dans la suite sont satisfaits
Elément de regroupement utilisé avec des conjonctions, où deux attributs attributes ou plus doivent être regroupés
autrement
Condition apparaissant à la fin d'une règle de table pour indiquer la clause autrement
est
Condition utilisée dans une entrée de légende entre l'expression abrégée et le texte text attribut attribute complet

Fonctions logiques

(English)

Syntaxe Description
ce n'est pas vrai que <expr>
Opérateur utilisé pour renvoyer la valeur Vrai si l'attribut attribute a une valeur qui est fausse
<var> est certain
<var> est certaine
il est certain [ou pas] que <expr>
Opérateur utilisé pour renvoyer la valeur Vrai si l'attribut attribute a une valeur qui n'est pas "incertain" uncertain
<var> est incertain
<var> est incertaine
<var> n'est pas certain
<var> n'est pas certaine
il est incertain [ou pas] que <expr>
il n'est pas certain que <expr>
incertain
incertaine
Opérateur utilisé pour renvoyer la valeur Vrai si la valeur de l'attribut attribute est "incertain" uncertain
<var> est connu
<var> est connue
il est connu [ou pas] que <expr>
il est actuellement connu [ou pas] que <expr>
Opérateur utilisé pour renvoyer la valeur Vrai si l'attribut attribute a une valeur
<var> est inconnu
<var> est inconnue
il est inconnu [ou pas] que <expr>
inconnu
inconnue
Opérateur utilisé pour renvoyer la valeur Vrai si l'attribut attribute n'a pas de valeur

Constantes logiques

(English)

Syntaxe Description
vrai
Valeur Vrai constante utilisé pour les règles de table.
faux
Valeur Faux constante utilisée pour les règles de table.
incertain
Valeur "incertain" uncertain constante utilisée pour les règles de table.

Opérateurs de comparaison

(English)

Syntaxe Description
<lhs><<rhs>
<lhs> est inférieur à <rhs>
<lhs> est inférieure à <rhs>
<lhs> est antérieur à <rhs>
<lhs> est antérieure à <rhs>
Inférieur à

Note : Il n'existe pas de langage naturel quand cet opérateur est utilisé avec des valeurs numériques et de devise.
<lhs> > <rhs>
<lhs> est supérieur à <rhs>
<lhs> est supérieure à <rhs>
<lhs> est postérieur à <rhs>
<lhs> est postérieure à <rhs>
Supérieur à

Note : Il n'existe pas de langage naturel quand cet opérateur est utilisé avec des valeurs numériques et de devise.
<lhs><=<rhs>
<lhs> est inférieur ou égale à <rhs>
<lhs> est inférieure ou égale à <rhs>
Inférieur ou égal à
<lhs> >= <rhs>
<lhs> est supérieur ou égale à <rhs>
<lhs> est supérieure ou égale à <rhs>
Supérieur ou égal à
<lhs>=<rhs>
<lhs> est égale à <rhs>
<lhs> égale <rhs>
Egale
<lhs> n'est pas égale à <rhs>
<lhs> n'égale pas <rhs>
<lhs> <> <rhs>
<lhs> != <rhs>
Différent de

Fonctions numériques

(English)

Syntaxe Description
Nombre(<numText>)
Convertit la chaîne spécifiée en une valeur numérique
<x> + <y>
Addition
<x> - <y>
Soustraction
<lhs> * <rhs>
Multiplication
<lhs> / <rhs>
Division
<lhs> \ <rhs>
Division entière
<lhs> modulo <rhs>
Reste après une division entière
Maximum(<x>, <y>)
Maximum(<date/time/datetime1>, <date/time/datetime2>)
le plus grand de <val1> et de <val2>
la plus grande de <val1> et de <val2>
le dernier de <val1> et <val2>
la dernière [date] de <val1> et <val2>
Renvoie la valeur supérieure entre deux valeurs
Minimum(<x>, <y>)
Minimum(<date/time/datetime1>, <date/time/datetime2>)
le plus petit de <val1> et de <val2>
la plus petite de <val1> et de <val2>
le premier de <val1> et de <val2>
la première [date] de <val1> et de <val2>
Renvoie la valeur inférieure entre deux valeurs
Xy(<x>, <y>)
<val> élevé à la puissance <power>
x à la puissance y
Ex(<x>)
e à la puissance <log-val>
Constante e à la puissance x
Abs(<x>)
la valeur absolue de <val>
|<val>|
Valeur absolue de x
Ln(<x>)
le logarithme naturel de <log-val>
Logarithme népérien de x
Log(<x>)
le logarithme à base 10 de <log-val>
Logarithme en base 10 de x
RacineCarrée(<x>)
la racine carrée de <val>
Racine carrée de x
Arrondi(<x>, <n>)
<val> arrondi à <num_places> décimale
<val> arrondi à <num_places> décimales
Arrondit x à n positions décimales
Troncation(<x>, <n>)
<val> tronqué à <num_places> décimale
<val> tronqué à <num_places> décimales
x tronqué à 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>)
Alrctangente de x

Fonctions de date

(English)

Syntaxe Description
DateActuelle()
la date actuelle
Renvoie la date date actuelle au début de la session.
Date(<text>)
Convertit la chaîne spécifiée en une valeur de date date
DéfinirDate(<year>, <month>, <day>)
Renvoie une date date constituée de l'année, du mois et du jour spécifiés.
ExtraireJour(<date/datetime>)
Renvoie le composant jour d'un attribut date/date-heure date/datetime attribute.
ExtraireMois(<date/datetime>)
Renvoie le composant mois d'un attribut date/date-heure date/datetime attribute.
ExtraireAnnée(<date/datetime>)
Renvoie le composant année d'un attribut date/date-heure date/datetime attribute.
JourSuivantSemaine(<date/datetime>, <day>)
le lundi [suivant][au moment où] ou après <from-date>
le lundi [précédant][au moment où] ou avant <from-date>
le mardi [suivant][au moment où] ou après <from-date>
le mardi [précédant][au moment où] ou avant <from-date>
le mercredi [suivant][au moment où] ou après <from-date>
le mercredi [précédant][au moment où] ou avant <from-date>
le jeudi [suivant][au moment où] ou après <from-date>
le jeudi [précédant][au moment où] ou avant <from-date>
le vendredi [suivant][au moment où] ou après <from-date>
le vendredi [précédant][au moment où] ou avant <from-date>
le samedi [suivant][au moment où] ou après <from-date>
le samedi [précédant][au moment où] ou avant <from-date>
le dimanche [suivant][au moment où] ou après <from-date>
le dimanche [précédant][au moment où] ou avant <from-date>
Renvoie la date date du jour de semaine suivant à une date date ou avant/après celle-ci (selon la syntaxe utilisée).
JourSuivant(<date>, <day>, <month>)
Renvoie l'instance suivante du jour et du mois donnés après une date date.
AjouterJours(<date/datetime>, <num_days>)
la date <num_days> jour après <date>
la date <num_days> jours après <date>
la date <num_days> jour avant <date>
la date <num_days> jours avant <date>
le temps <num_days> jour après <date>
le temps <num_days> jours après <date>
le temps <num_days> jour avant <date>
le temps <num_days> jours avant <date>
Ajoute un nombre de jours à une valeur de date date ou soustrait un nombre de jours de cette valeur. En cas d'utilisation d'une forme syntaxique concise, le nombre doit être un nombre entier positif pour ajouter des jours à la valeur de date date saisie, ou un nombre entier négatif pour soustraire des jours de la valeur de date date saisie.
AjouterSemaines(<date/datetime>, <num_weeks>)
la date <num_weeks> semaine après <date>
la date <num_weeks> semaines après <date>
la date <num_weeks> semaine avant <date>
la date <num_weeks> semaines avant <date>
le temps <num_weeks> semaine après <date>
le temps <num_weeks> semaines après <date>
le temps <num_weeks> semaine avant <date>
le temps <num_weeks> semaines avant <date>
Ajoute un nombre de semaines à une date date. Lors de l'utilisation d'une forme syntaxique concise, le nombre doit être un nombre entier positif pour ajouter des semaines à la date date saisie.
AjouterMois(<date/datetime>, <num_months>)
la date <num_months> mois après <date>
la date <num_months> mois avant <date>
le temps <num_months> mois après <date>
le temps <num_months> mois avant <date>
Ajoute un nombre de mois à une date date. Lors de l'utilisation d'une forme syntaxique concise, le nombre doit être un nombre entier positif pour ajouter des mois à la date date saisie.
AjouterAnnées(<date/datetime>, <num_years>)
la date <num_years> an après <date>
la date <num_years> ans après <date>
la date <num_years> an avant <date>
la date <num_years> ans avant <date>
le temps <num_years> an après <date>
le temps <num_years> ans après <date>
le temps <num_years> an avant <date>
le temps <num_years> ans avant <date>
Ajoute un nombre d'années à une date date. Lors de l'utilisation d'une forme syntaxique concise, le nombre doit être un nombre entier positif pour ajouter des années à la date date saisie.
NombreJoursSemaine(<date1>, <date2>)
le nombre de jours de la semaine [entiers] de <date1> à <date2>
le nombre de jours de la semaine [entiers] entre <date1> et <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.
Note : La première date date est incluse et la dernière date date est exclue.
DébutAnnée(<date/datetime>)
le premier jour de l'année dans lequel <from-date> arrive
le premier jour de l'année dans laquelle <from-date> arrive
Renvoie la première date date de l'année dans laquelle tombe la date date.
FinAnnée(<date/datetime>)
le dernier jour de l'année dans lequel <from-date> arrive
le dernier jour de l'année dans laquelle <from-date> arrive
Renvoie la dernière date date de l'année dans laquelle tombe la date date.
DifférenceJours(<date/datetime1>, <date/datetime2>)
le nombre de jours [entiers] de <date1> à <date2>
le nombre de jours [entiers] entre <date1> et <date2>
Renvoie le nombre de jours complets entre date/datetime1 et date/datetime2. L'ordre des deux dates n'affecte pas le résultat.
DifférenceJoursInclus(<date/datetime1>, <date/datetime2>)
le nombre de jours [entiers] (inclusif) de <date1> à <date2>
le nombre de jours [entiers] (inclusif) entre <date1> et <date2>
Renvoie le nombre de jours complets entre date/datetime1 et date/datetime2 (inclus). Ce calcul inclut les deux extrémités. Lorsque les dates sont identiques, le résultat est 1. L'ordre des deux dates n'affecte pas le résultat.
DifférenceJoursExclus(<date/datetime1>, <date/datetime2>)
le nombre de jours [entiers] (exclusif) de <date1> à <date2>
le nombre de jours [entiers] (exclusif) entre <date1> et <date2>
Renvoie le nombre de jours complets entre date/datetime1 et date/datetime2 (exclus). Ce calcul exclut les deux extrémités. Lorsque les dates sont identiques, le résultat est 0. L'ordre des deux dates n'affecte pas le résultat.
DifférenceSemaines(<date/datetime1>, <date/datetime2>)
le nombre de semaines [entières] de <date1> à <date2>
le nombre de semaines [entières] entre <date1> et <date2>
Renvoie le nombre de semaines complètes écoulées entre date/date-heure1 date/datetime1 et date/date-heure2 date/datetime2. L'ordre des deux dates n'affecte pas le résultat.
DifférenceSemainesIncluses(<date/datetime1>, <date/datetime2>)
le nombre de semaines [entières] (inclusif) de <date1> à <date2>
le nombre de semaines [entières] (inclusif) entre <date1> et <date2>
Renvoie le nombre de semaines complètes écoulées entre date/date-heure1 date/datetime1 et date/date-heure2 date/datetime2 incluses. L'ordre des deux dates n'affecte pas le résultat.
DifférenceSemainesExclues(<date/datetime1>, <date/datetime2>)
le nombre de semaines [entières] (exclusif) de <date1> à <date2>
le nombre de semaines [entières] (exclusif) entre <date1> et <date2>
Renvoie le nombre de semaines complètes écoulées entre date/date-heure1 date/datetime1 et date/date-heure2 date/datetime2 exclues. L'ordre des deux dates n'affecte pas le résultat.
DifférenceMois(<date/datetime1>, <date/datetime2>)
le nombre de mois [entiers] de <date1> à <date2>
le nombre de mois [entiers] entre <date1> et <date2>
Renvoie le nombre de mois complets écoulés entre date/date-heure1 date/datetime1 et date/date-heure2 date/datetime2. L'ordre des deux dates n'affecte pas le résultat.
DifférenceMoisInclus(<date/datetime1>, <date/datetime2>)
le nombre de mois [entiers] (inclusif) de <date1> à <date2>
le nombre de mois [entiers] (inclusif) entre <date1> et <date2>
Renvoie le nombre de mois complets écoulés entre date/date-heure1 date/datetime1 et date/date-heure2 date/datetime2 incluses. L'ordre des deux dates n'affecte pas le résultat.
DifférenceMoisExclus(<date/datetime1>, <date/datetime2>)
le nombre de mois [entiers] (exclusif) de <date1> à <date2>
le nombre de mois [entiers] (exclusif) entre <date1> et <date2>
Renvoie le nombre de mois complets écoulés entre date/date-heure1 date/datetime1 et date/date-heure2 date/datetime2 exclues. L'ordre des deux dates n'affecte pas le résultat.
DifférenceAnnées(<date/datetime1>, <date/datetime2>)
le nombre d'années [entières] de <date1> à <date2>
le nombre d'années [entières] entre <date1> et <date2>
Renvoie le nombre d'années entre date/date-heure1 date/datetime1 et date/date-heure2 date/datetime2. L'ordre des deux dates n'affecte pas le résultat.
DifférenceAnnéesIncluses(<date/datetime1>, <date/datetime2>)
le nombre d'années [entières] (inclusif) de <date1> à <date2>
le nombre d'années [entières] (inclusif) entre <date1> et <date2>
Renvoie le nombre de jours entre date/date-heure1 date/datetime1 et date/date-heure2 date/datetime2 (incluses). L'ordre des deux dates n'affecte pas le résultat.
DifférenceAnnéesExclues(<date/datetime1>, <date/datetime2>)
le nombre d'années [entières] (exclusif) de <date1> à <date2>
le nombre d'années [entières] (exclusif) entre <date1> et <date2>
Renvoie le nombre de jours entre date/date-heure1 date/datetime1 et date/date-heure2 date/datetime2 (exclues). L'ordre des deux dates n'affecte pas le résultat.

Fonctions d'heure du jour

(English)

Syntaxe Description
HeureJour(<text>)
Convertit la chaîne donnée en une heure du jour
ExtraireSeconde(<time/datetime>)
Renvoie le composant seconde d'un attribut heure du jour/date-heure timeofday/datetime attribute.
ExtraireMinute(<time/datetime>)
Renvoie le composant minute d'un attribut heure du jour/date-heure timeofday/datetime attribute.
ExtraireHeure(<time/datetime>)
Renvoie le composant heure d'un attribut heure du jour/date-heure timeofday/datetime attribute.

Fonctions de date et heure

(English)

Syntaxe Description
DateHeureActuelles()
Renvoie les date date et heure actuelles au début de la session.
DateEtHeure(<text>)
Convertit la chaîne spécifiée en une valeur de date-heure datetime
DateHeureConcaténées(<date>, <time>)
Définit la date date et heure en joignant la date date et l'heure.
DifférenceSecondes(<datetime1>, <datetime2>)
DifférenceSecondes(<timeOfDay1>, <timeOfDay2>)
le nombre de secondes de <date1> à <date2>
le nombre de secondes entre <date1> et <date2>
Renvoie le nombre de secondes entre datetime1 et datetime2.
DifférenceSecondesIncluses(<datetime1>, <datetime2>)
DifférenceSecondesIncluses(<timeOfDay1>, <timeOfDay2>)
le nombre de secondes (inclusif) de <date1> à <date2>
le nombre de secondes (inclusif) entre <date1> et <date2>
Renvoie le nombre de secondes entre les dates et heures datetime1 et datetime2 (incluses).
DifférenceSecondesExclues(<datetime1>, <datetime2>)
DifférenceSecondesExclues(<timeOfDay1>, <timeOfDay2>)
le nombre de secondes (exclusif) de <date1> à <date2>
le nombre de secondes (exclusif) entre <date1> et <date2>
Renvoie le nombre de secondes entre les dates et heures datetime1 et datetime2 (exclues).
DifférenceMinutes(<datetime1>, <datetime2>)
DifférenceMinutes(<timeOfDay1>, <timeOfDay2>)
le nombre de minutes de <date1> à <date2>
le nombre de minutes entre <date1> et <date2>
Renvoie le nombre de minutes entre datetime1 et datetime2.
DifférenceMinutesIncluses(<datetime1>, <datetime2>)
DifférenceMinutesIncluses(<timeOfDay1>, <timeOfDay2>)
le nombre de minutes (inclusif) de <date1> à <date2>
le nombre de minutes (inclusif) entre <date1> et <date2>
Renvoie le nombre de minutes entre les dates et heures datetime1 et datetime2 (incluses).
DifférenceMinutesExclues(<datetime1>, <datetime2>)
DifférenceMinutesExclues(<timeOfDay1>, <timeOfDay2>)
le nombre de minutes (exclusif) de <date1> à <date2>
le nombre de minutes (exclusif) entre <date1> et <date2>
Renvoie le nombre de minutes entre les dates et heures datetime1 et datetime2 (exclues).
DifférenceHeures(<datetime1>, <datetime2>)
DifférenceHeures(<timeOfDay1>, <timeOfDay2>)
le nombre d'heures de <date1> à <date2>
le nombre d'heures entre <date1> et <date2>
Renvoie le nombre d'heures entre datetime1 et datetime2.
DifférenceHeuresIncluses(<datetime1>, <datetime2>)
DifférenceHeuresIncluses(<timeOfDay1>, <timeOfDay2>)
le nombre d'heures (inclusif) de <date1> à <date2>
le nombre d'heures (inclusif) entre <date1> et <date2>
Renvoie le nombre d'heures entre les dates et heures datetime1 et datetime2 (incluses).
DifférenceHeuresExclues(<datetime1>, <datetime2>)
DifférenceHeuresExclues(<timeOfDay1>, <timeOfDay2>)
le nombre d'heures (exclusif) de <date1> à <date2>
le nombre d'heures (exclusif) entre <date1> et <date2>
Renvoie le nombre d'heures entre les dates et heures datetime1 et datetime2 (exclues).
ExtraireDate(<datetime>)
Extrait la date date à partir d'un attribut date-heure datetime attribute.
ExtraireHeureJour(<datetime>)
Renvoie l'heure du jour d'un attribut date-heure datetime attribute. Peut être utilisé pour définir la valeur d'un attribut heure du jour timeofday attribute avec l'heure à laquelle la règle est exécutée en extrayant l'heure des date date et heure actuelles.
AjouterHeures(<datetime>, <num_hours>)
AjouterHeures(<timeOfDay>, <num_hours>)
le temps <num_hours> heure après <date>
le temps <num_hours> heures après <date>
le temps <num_hours> heure avant <date>
le temps <num_hours> heures avant <date>
le temps de jour <num_hours> heure aprés <time-of-day>
le temps de jour <num_hours> heures aprés <time-of-day>
le temps de jour <num_hours> heure avant <time-of-day>
le temps de jour <num_hours> heures avant <time-of-day>
Ajoute un nombre d'heures à une date date.
AjouterMinutes(<datetime>, <num_minutes>)
AjouterMinutes(<timeOfDay>, <num_minutes>)
le temps <num_minutes> minute après <date>
le temps <num_minutes> minutes après <date>
le temps <num_minutes> minute avant <date>
le temps <num_minutes> minutes avant <date>
le temps de jour <num_minutes> minute aprés <time-of-day>
le temps de jour <num_minutes> minutes aprés <time-of-day>
le temps de jour <num_minutes> minute avant <time-of-day>
le temps de jour <num_minutes> minutes avant <time-of-day>
Ajoute un nombre de minutes à une date date.
AjouterSecondes(<datetime>, <num_seconds>)
AjouterSecondes(<timeOfDay>, <num_seconds>)
le temps <num_seconds> seconde après <date>
le temps <num_seconds> secondes après <date>
le temps <num_seconds> seconde avant <date>
le temps <num_seconds> secondes avant <date>
le temps de jour <num_seconds> seconde aprés <time-of-day>
le temps de jour <num_seconds> secondes aprés <time-of-day>
le temps de jour <num_seconds> seconde avant <time-of-day>
le temps de jour <num_seconds> secondes avant <time-of-day>
Ajoute un nombre de secondes à une date date.

Fonctions de texte

(English)

Syntaxe Description
<text1> & <text2>
Combine la valeur de texte text1 avec la valeur de texte text2, et ainsi de suite, afin de former une valeur de texte text unique.

Note : Vous pouvez utiliser des variables de tout type. Les valeurs sont formatées avec le formateur installé dans la session de règles.
la concatenation de <text1> & <text2>
Combine la valeur de texte text1 avec la valeur de texte text2, et ainsi de suite, afin de former une valeur de texte text unique.

Note : Vous pouvez utiliser des variables de tout type. Les valeurs sont formatées avec le formateur installé dans la session de règles.
Contient(<text>, <substring>)
<text> contient <substring>
Renvoie une valeur booléenne indiquant si la valeur de texte text donnée contient la sous-chaîne de texte text donnée. La comparaison text ne respecte pas la casse.
SeTerminePar(<text>, <substring>)
<text> se termine avec <substring>
Renvoie une valeur booléenne indiquant si la valeur de texte text donnée se termine par la sous-chaîne de texte text donnée. La comparaison text ne respecte pas la casse.
EstNombre(<text>)
<text> est un nombre
Renvoie une valeur booléenne indiquant si la valeur de texte text donnée représente un nombre valide.
Longueur(<text>)
Renvoie la longueur en caractères de la valeur de texte text donnée.
CommencePar(<text>, <substring>)
<text> commence par <substring>
Renvoie une valeur booléenne indiquant si la valeur de texte text donnée commence par la sous-chaîne de texte text donnée. La comparaison text ne respecte pas la casse.
Sous-chaîne(<text>, <offset>, <length>)
Renvoie la sous-chaîne de texte text commençant à l'emplacement donné, c'est-à-dire la longueur spécifiée en caractères. Si la fin de la chaîne est atteinte, un nombre inférieur de caractères est renvoyé.
Texte(<number>)
Texte(<date>)
Texte(<datetime>)
Texte(<timeOfDay>)
Convertit l'attribut date attribute ou le nombre spécifié ou en une valeur de texte text.

Fonctions d'entité et de relation

(English)

Syntaxe Description
Pour(<relationship>, <Exp>)
dans le cas de <ent>, <attr>
<val>, dans le cas où c'est <ent>
Utilisé pour une référence d'une entité entity à une autre entité entity dans une relation relationship "1 à 1", "n à 1" ou "n à n", lorsqu'il n'y a qu'une condition.
ChampPour(<relationship>, <alias>)
ChampPour(<relationship>)
dans le cas de <ent>
Utilisé pour une référence d'une entité entity à une autre entité entity dans une relation relationship "1 à 1", "n à 1" ou "n à n", lorsqu'il y a une ou plusieurs conditions.
PourTous(<relationship>, <Exp>)
chacun de <ent-attr>
chacune de <ent-attr>
pour chacun de <ent>, <attr>
pour chacune de <ent>, <attr>
pour tous <ent>, <attr>
pour toutes <ent>, <attr>
Utilisé pour une référence d'une entité entity à une autre entité entity dans une relation relationship "1 à n" ou "n à n", lorsque vous devez déterminer si tous les membres du groupe d'entités entity cible doivent satisfaire la règle.
Cette forme est utilisée lorsque la règle ne contient qu'une seule condition.
ChampPourTous(<relationship>)
ChampPourTous(<relationship>, <alias>)
pour tous <ent>
pour toutes <ent>
[pour] chacun de <ent>
[pour] chacune de <ent>
[pour] tous <ent> (<alias>)
[pour] toutes <ent> (<alias>)
[pour] chacun de <ent> (<alias>)
[pour] chacune de <ent> (<alias>)
Utilisé pour une référence d'une entité entity à une autre entité entity dans une relation relationship "1 à n" ou "n à n", lorsque vous devez déterminer si tous les membres du groupe d'entités entity cible doivent satisfaire la règle.
Cette forme est utilisée lorsque la règle contient une ou plusieurs conditions.
Existe(<relationship>, <Exp>)
au moins un de <ent-attr>
au moins une de <ent-attr>
pour au moins un de <ent>, <attr>
pour au moins une de <ent>, <attr>
Utilisé pour une référence d'une entité entity à une autre entité entity dans une relation relationship "1 à n" ou "n à n", lorsque vous devez déterminer si certains membres du groupe d'entités entity cible doivent satisfaire la règle.
Cette forme est utilisée lorsque la règle ne contient qu'une seule condition.
ChampExiste(<relationship>)
ChampExiste(<relationship>, <alias>)
[pour] au moins un de <ent>
[pour] au moins une de <ent>
[pour] au moins un de <ent> (<alias>)
[pour] au moins une de <ent> (<alias>)
Utilisé pour une référence d'une entité entity à une autre entité entity dans une relation relationship "1 à n" ou "n à n", lorsque vous devez déterminer si certains membres du groupe d'entités entity cible doivent satisfaire la règle.
Cette forme est utilisée lorsque la règle contient une ou plusieurs conditions.
EstMembreDe(<target>, <relationship>)
EstMembreDe(<target>, <alias>, <relationship>)
<ent-target> es un miembro de <ent>
<ent-target> (<alias>) es un miembro de <ent>
IsMemberOf(<ent-target>, <ent>)
IsMemberOf(<ent-target>, <alias>, <ent>)
Utilisé en tant que conclusion pour inférer qu'une instance d'entité entity est un membre de la relation relationship. Utilisé comme condition pour tester si une instance d'entité entity est la cible d'une relation relationship dont une deuxième instance d'entité entity est la source.
PasMembreDe(<target>, <relationship>)
Utilisé comme condition pour tester si une instance d'entité entity n'est pas la cible d'une relation relationship dont une deuxième instance d'entité entity est la source.
InstancesNombre(<relationship>)
le nombre de <ent>
Compte le nombre d'instances existant pour une entité entity.
InstancesNombreSi(<relationship>, <Exp>)
le nombre de <ent> dans le cas où <condition>
Compte le nombre d'instances d'une entité entity pour laquelle un attribut de niveau entité entity-level attribute donné a une valeur particulière.
InstancesMaximum(<relationship>, <number-attr>)
InstancesMaximum(<relationship>, <date-attr>)
InstancesMaximum(<relationship>, <datetime-attr>)
InstancesMaximum(<relationship>, <time-attr>)
le plus grand de <attr> pour tous <ent>
la plus grande de <attr> pour tous <ent>
le plus grand de <attr> pour toutes <ent>
la plus grande de <attr> pour toutes <ent>
le dernier de <attr> pour tous <ent>
la dernière [date] de <attr> pour tous <ent>
le dernier de <attr> pour toutes <ent>
la dernière [date] de <attr> pour toutes <ent>
<attr>[qui] est le dernier pour tous <ent>
<attr>[qui] est la dernière [date] pour tous <ent>
<attr>[qui] est le dernier pour toutes <ent>
<attr>[qui] est la dernière [date] pour toutes <ent>
<attr>[qui] est le plus grand pour tous <ent>
<attr>[qui] est la plus grande pour tous <ent>
<attr>[qui] est le plus grand pour toutes <ent>
<attr>[qui] est la plus grande pour toutes <ent>
Obtient la valeur la plus élevée/la plus récente d'une variable de niveau entité entity-level pour toutes les instances de l'entité entity.
InstancesMaximumSi(<relationship>, <number-attr>, <condition>)
InstancesMaximumSi(<relationship>, <date-attr>, <condition>)
InstancesMaximumSi(<relationship>, <datetime-attr>, <condition>)
InstancesMaximumSi(<relationship>, <time-attr>, <condition>)
le plus grand de <attr> pour tous <ent> dans le cas où <ent-test>
la plus grande de <attr> pour tous <ent> dans le cas où <ent-test>
le plus grand de <attr> pour toutes <ent> dans le cas où <ent-test>
la plus grande de <attr> pour toutes <ent> dans le cas où <ent-test>
le dernier de <attr> pour tous <ent> dans le cas où <ent-test>
la dernière [date] de <attr> pour tous <ent> dans le cas où <ent-test>
le dernier de <attr> pour toutes <ent> dans le cas où <ent-test>
la dernière [date] de <attr> pour toutes <ent> dans le cas où <ent-test>
<attr>[qui] est le dernier pour tous <ent> dans le cas où <ent-test>
<attr>[qui] est la dernière [date] pour tous <ent> dans le cas où <ent-test>
<attr>[qui] est le dernier pour toutes <ent> dans le cas où <ent-test>
<attr>[qui] est la dernière [date] pour toutes <ent> dans le cas où <ent-test>
<attr>[qui] est le plus grand pour tous <ent> dans le cas où <ent-test>
<attr>[qui] est la plus grande pour tous <ent> dans le cas où <ent-test>
<attr>[qui] est le plus grand pour toutes <ent> dans le cas où <ent-test>
<attr>[qui] est la plus grande pour toutes <ent> dans le cas où <ent-test>
Obtient la valeur la plus élevée/la plus récente d'une variable de niveau entité entity-level pour toutes les instances de l'entité entity pour laquelle un attribut de niveau entité entity-level attribute donné a une valeur particulière.
InstancesMinimum(<relationship>, <number-attr>)
InstancesMinimum(<relationship>, <date-attr>)
InstancesMinimum(<relationship>, <datetime-attr>)
InstancesMinimum(<relationship>, <time-attr>)
le plus petit de <attr> pour tous <ent>
la plus petite de <attr> pour tous <ent>
le plus petit de <attr> pour toutes <ent>
la plus petite de <attr> pour toutes <ent>
le premier de <attr> pour tous <ent>
la première [date] de <attr> pour tous <ent>
le premier de <attr> pour toutes <ent>
la première [date] de <attr> pour toutes <ent>
<attr>[qui] est le premier pour tous <ent>
<attr>[qui] est la première [date] pour tous <ent>
<attr>[qui] est le premier pour toutes <ent>
<attr>[qui] est la première [date] pour toutes <ent>
<attr>[qui] est le plus petit pour tous <ent>
<attr>[qui] est la plus petite pour tous <ent>
<attr>[qui] est le plus petit pour toutes <ent>
<attr>[qui] est la plus petite pour toutes <ent>
Obtient la valeur la plus basse/la moins récente d'une variable de niveau entité entity-level pour toutes les instances de l'entité entity.
InstancesMinimumSi(<relationship>, <number-attr>, <condition>)
InstancesMinimumSi(<relationship>, <date-attr>, <condition>)
InstancesMinimumSi(<relationship>, <datetime-attr>, <condition>)
InstancesMinimumSi(<relationship>, <time-attr>, <condition>)
le plus petit de <attr> pour tous <ent> dans le cas où <ent-test>
la plus petite de <attr> pour tous <ent> dans le cas où <ent-test>
le plus petit de <attr> pour toutes <ent> dans le cas où <ent-test>
la plus petite de <attr> pour toutes <ent> dans le cas où <ent-test>
le premier de <attr> pour tous <ent> dans le cas où <ent-test>
la première [date] de <attr> pour tous <ent> dans le cas où <ent-test>
le premier de <attr> pour toutes <ent> dans le cas où <ent-test>
la première [date] de <attr> pour toutes <ent> dans le cas où <ent-test>
<attr>[qui] est le premier pour tous <ent> dans le cas où <ent-test>
<attr>[qui] est la première [date] pour tous <ent> dans le cas où <ent-test>
<attr>[qui] est le premier pour toutes <ent> dans le cas où <ent-test>
<attr>[qui] est la première [date] pour toutes <ent> dans le cas où <ent-test>
<attr>[qui] est le plus petit pour tous <ent> dans le cas où <ent-test>
<attr>[qui] est la plus petite pour tous <ent> dans le cas où <ent-test>
<attr>[qui] est le plus petit pour toutes <ent> dans le cas où <ent-test>
<attr>[qui] est la plus petite pour toutes <ent> dans le cas où <ent-test>
Obtient la valeur la plus basse/la moins récente d'une variable de niveau entité entity-level pour toutes les instances de l'entité entity pour laquelle un attribut de niveau entité entity-level attribute donné a une valeur particulière.
InstancesSomme(<relationship>, <number-attr>)
le total pour tous <ent>, <attr>
le total pour toutes <ent>, <attr>
la quantité totale pour tous <ent>, <attr>
la quantité totale pour toutes <ent>, <attr>
<attr> totalisé pour tous <ent>
<attr> totalisé pour toutes <ent>
Obtient la somme de toutes les instances d'une variable de niveau entité entity-level.
InstancesSommeSi(<relationship>, <number-attr>, <condition>)
le total pour tous <ent>, <attr> dans le cas où <condition>
le total pour toutes <ent>, <attr> dans le cas où <condition>
la quantité totale pour tous <ent>, <attr> dans le cas où <condition>
la quantité totale pour toutes <ent>, <attr> dans le cas où <condition>
<attr> totalisé pour tous <ent> dans le cas où <condition>
<attr> totalisé pour toutes <ent> dans le cas où <condition>
Obtient la somme de toutes les instances d'une variable de niveau entité entity-level pour laquelle il est vrai pour l'entité entity qu'un attribut attribute booléen de niveau entité entity-level est vrai.
InstanceValeurSi(<relationship>, <number-attr>, <condition>)
InstanceValeurSi(<relationship>, <text-attr>, <condition>)
InstanceValeurSi(<relationship>, <date-attr>, <condition>)
InstanceValeurSi(<relationship>, <datetime-attr>, <condition>)
InstanceValeurSi(<relationship>, <time-attr>, <condition>)
Obtient une valeur d'une instance entity unique, identifiée à partir des instances entity cible d'une relationship par une condition.
  • Si la condition identifie une instance de l'instance entity cible unique, la valeur est la valeur calculée par rapport à cette instance entity.
  • Si plusieurs instances cible satisfont la condition, uncertain est renvoyé.
  • Si aucune instance cible ne satisfait la condition et que la relationship est connue, la valeur est uncertain.
InstanceEgale(<instance1>, <instance2>)
Détermine si deux instances d'une entité entity sont la même instance.
InstanceDifférente(<instance1>, <instance2>)
Détermine si deux instances d'une entité entity ne sont pas la même instance.
InférerInstance(<relationship>, <identity>)
<rel>(<identity>) (existent | existe)
Utilisé comme conclusion pour inférer qu'une instance de entity existe et est membre d'une relation relationship.

Fonctions de raisonnement temporel

(English)

Syntaxe Description
IntervalleNombreDistinct(<start-date>, <end-date>, <variable>)
IntervalleNombreDistinct(<start-date>, <end-date>, <condition>)
Compte le nombre de valeurs distinctes connues pour la variable, dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue).
IntervalleNombreDistinctSi(<start-date>, <end-date>, <variable>, <condition>)
Compte le nombre de valeurs distinctes connues pour la variable, dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue), uniquement lorsqu'un filtre booléen est vrai.
IntervalleSommeQuotidienne(<start-date>, <end-date>, <number-attr>)
Calcule la somme d'une variable devise ou numérique, dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue). L'attribut attribute est supposé être une quantité par jour.
IntervalleSommeQuotidienneSsi(<start-date>, <end-date>, <number-attr>, <condition>)
Calcule la somme de toutes les valeurs journalières pour une variable devise ou numérique, dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue), uniquement lorsqu'une condition est vraie.
IntervalleMaximum(<start-date>, <end-date>, <number-attr>)
IntervalleMaximum(<start-date>, <end-date>, <date-attr>)
IntervalleMaximum(<start-date>, <end-date>, <datetime-attr>)
IntervalleMaximum(<start-date>, <end-date>, <time-attr>)
Sélectionne la valeur maximum d'une variable dans l'intervalle compris entre une date date de début (incluse) et une date date de fin (exclue).
IntervalleMaximumSi(<start-date>, <end-date>, <number-attr>, <condition>)
IntervalleMaximumSi(<start-date>, <end-date>, <date-attr>, <condition>)
IntervalleMaximumSi(<start-date>, <end-date>, <datetime-attr>, <condition>)
IntervalleMaximumSi(<start-date>, <end-date>, <time-attr>, <condition>)
Sélectionne la valeur maximum d'une variable dans l'intervalle compris entre une date date de début (incluse) et une date date de fin (exclue), uniquement lorsqu'une condition est vraie.
IntervalleMinimum(<start-date>, <end-date>, <number-attr>)
IntervalleMinimum(<start-date>, <end-date>, <date-attr>)
IntervalleMinimum(<start-date>, <end-date>, <datetime-attr>)
IntervalleMinimum(<start-date>, <end-date>, <time-attr>)
Sélectionne la valeur minimum d'une variable dans l'intervalle compris entre une date date de début (incluse) et une date date de fin (exclue).
IntervalleMinimumSi(<start-date>, <end-date>, <number-attr>, <condition>)
IntervalleMinimumSi(<start-date>, <end-date>, <date-attr>, <condition>)
IntervalleMinimumSi(<start-date>, <end-date>, <datetime-attr>, <condition>)
IntervalleMinimumSi(<start-date>, <end-date>, <time-attr>, <condition>)
Sélectionne la valeur minimum d'une variable dans l'intervalle compris entre une date date de début (incluse) et une date date de fin (exclue), uniquement lorsqu'une condition est vraie.
IntervalleMoyennePondérée(<start-date>, <end-date>, <number-attribute>)
Calcule la valeur moyenne d'une variable devise ou numérique, dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue), pondérée par le laps de temps durant lequel chaque valeur s'applique.
IntervalleMoyennePondéréeSi(<start-date>, <end-date>, <number-attribute>, <condition>)
Calcule la valeur moyenne d'une variable devise ou numérique, dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue), uniquement lorsqu'une condition booléenne est vraie (pondérée par le laps de temps durant lequel chaque valeur s'applique et lorsque le filtre est vrai).
IntervalleToujours(<start-date>, <end-date>, <condition>)
Renvoie Vrai si et seulement si une condition booléenne est toujours vraie à tout moment dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue).
TemporelJoursAuMoins(<start-date>, <end-date>, <NumDays>, <condition>)
Renvoie Vrai si et seulement si une condition booléenne est vraie pendant au moins le nombre de jours spécifié (pas nécessairement consécutifs) dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue).
IntervalleJoursConsécutifs(<start-date>, <end-date>, <NumDays>, <condition>)
Renvoie Vrai si et seulement si une condition booléenne est vraie pendant au moins un nombre de jours consécutifs donné dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue).
IntervalleParfois(<start-date>, <end-date>, <condition>)
Renvoie Vrai si et seulement si une condition booléenne est toujours vraie dans l'intervalle compris entre la date date de début (incluse) et la date date de fin (exclue).
ValeurA(<date>, <value>)
Renvoie la valeur de l'attribut attribute donné à la date date spécifiée.
QuandDernier(<date>, <condition>)
Renvoie la dernière date date à laquelle une condition booléenne a été vraie, en remontant dans le temps à partir d'une date date (incluse) spécifiée.
QuandSuivant(<date>, <condition>)
Renvoie la prochaine date date à laquelle une condition booléenne sera vraie, à partir d'une date date (incluse) spécifiée.
Dernier()
Renvoie une valeur de date date équivalente à la dernière date date possible - c'est-à-dire une date date garantie comme étant postérieure à toute autre date date pouvant être prise par un attribut date date attribute ou résulter de l'évaluation d'une expression.
Premier()
Renvoie une valeur de date date équivalente à la première date date possible - c'est-à-dire une date date garantie comme étant antérieure à toute autre date date pouvant être prise par un attribut date date attribute ou résulter de l'évaluation d'une expression.
TemporelJoursEcoulés(<date>, <end-date>)
Renvoie une variable numérique qui varie chaque jour et correspond au nombre de jours complets depuis la date date.
TemporelSemainesEcoulées(<date>, <end-date>)
Renvoie une variable numérique qui varie chaque semaine et correspond au nombre de semaines complètes depuis la date date.
TemporelMoisEcoulés(<date>, <end-date>)
Renvoie une variable numérique qui varie chaque mois et correspond au nombre de mois complets depuis la date date. Note : Si la date date indiquée est postérieure au 28e jour du mois et que le mois suivant a moins de jours que le mois indiqué, le point de modification pour le mois anniversaire est créé sur le dernier jour de ce mois. Par exemple, si la date date indiquée est le 28, 29, 30 ou le 31 janvier 2007, le premier point de modification est le 28 février 2007.
TemporelAnnéesEcoulées(<date>, <end-date>)
Renvoie une variable numérique qui varie chaque année et correspond au nombre d'années complètes depuis la date date.
TemporelJoursToujours(<days>, <condition>)
Renvoie un attribut attribute booléen qui varie dans le temps et est vrai si et seulement si une condition booléenne est vraie pour un nombre de jours précédents donné, sans inclure le jour actuel.
TemporelJoursConsécutifs(<minDays>, <days>, <condition>)
Renvoie un attribut attribute booléen qui varie dans le temps et est vrai si et seulement si une condition booléenne est vraie pour au moins un nombre minimum de jours consécutifs à tout moment dans le nombre défini de jours précédents, sans inclure le jour actuel.
TemporelJoursParfois(<days>, <condition>)
Renvoie un attribut attribute booléen qui varie dans le temps et est vrai si et seulement si une condition booléenne est toujours vraie pour un nombre de jours précédents donné, sans inclure le jour actuel.
TemporelAprès(<date>)
Renvoie un attribut attribute booléen qui varie dans le temps et est vrai après une date date et faux à cette date et avant.
TemporelAvant(<date>)
Renvoie un attribut attribute booléen qui varie dans le temps et est vrai avant une date date et faux à cette date et après.
TemporelEnCours(<date>)
Renvoie un attribut attribute booléen qui varie dans le temps et est vrai à une date date, et faux avant et après cette date.
TemporelEnCoursOuAprès(<date>)
Renvoie un attribut attribute booléen qui varie dans le temps et est vrai à une date date ou après, et faux avant cette date.
TemporelEnCoursOuAvant(<date>)
Renvoie un attribut attribute booléen qui varie dans le temps et est vrai à une date date ou avant, et faux après cette date.
TemporelDateDepuisDébut(<relationship>, <date>, <value>)
Renvoie un attribut attribute temporel unique (au niveau entité entity source) à partir d'une relation relationship et d'un attribut attribute de valeur sur les entités, les valeurs prenant effet à compter d'un attribut date date attribute de début.
TemporelDateDepuisFin(<relationship>, <date>, <value>)
Renvoie un attribut attribute temporel unique (au niveau entité entity source) à partir d'une relation relationship et d'un attribut attribute de valeur sur les entités, les valeurs prenant effet jusqu'à un attribut date date attribute de fin.
TemporelAPartirPlage(<relationship>, <start-date>, <end-date>, <Value>)
Renvoie un attribut attribute temporel unique (au niveau entité entity source) à partir d'une relation relationship et d'un attribut attribute de valeur sur les entités, les valeurs prenant effet entre un attribut date date attribute de début (incluse) et un attribut date date attribute de fin (exclue). La valeur est "incertain" uncertain en cas d'expiration avant la date date de début suivante.
TemporelEstJoursSemaine(<startdate>, <enddate>)
Renvoie vrai pour les dates correspondant à des jours de semaine et faux pour les dates correspondant à des jours de week-end entre la date date de début spécifiée (incluse) et la date date de fin (exclue). Renvoie uncertain en dehors de la plage de dates date.
TemporelUneFoisParMois(<startdate>, <enddate>, <dayofmonth>)
Renvoie Vrai si le jour est égal au paramètre du jour du mois et Faux pour tous les autres jours du mois entre la date date de début (incluse) et la date date de fin (exclue). Renvoie "incertain" uncertain si en dehors de la fourchette de valeurs de date date. Lorsque le jour du mois dépasse le nombre de jours du mois actuel, la valeur est Vrai pour le dernier jour de ce mois, afin que la fonction renvoie une valeur Vrai un jour par mois.

Fonctions de l'événement de validation

(English)

Syntaxe Description
Erreur(<text>)
Un événement d'erreur sert à transmettre un message à l'utilisateur et à l'empêcher de poursuivre une investigation tant que la condition qui a été à l'origine de l'erreur reste vraie.
Avertissement(<text>)
Un événement d'avertissement sert à transmettre un message à l'utilisateur ; il ne l'empêche pas de poursuivre bien que la condition à l'origine de l'avertissement persiste.

Fonctions en phase d'abandon

(English)

Syntaxe Description
FonctionAppelPersonnalisée(<A>, <B>)
Renvoie le résultat d'un appel externe à une bibliothèque de code. La bibliothèque de code doit être indiquée au moteur de déterminations pour assurer le succès de la fonction personnalisée.