Sur cette page

Fonctions avancées

Ces familles complètent le langage d’expression. Chaque groupe ci-dessous présente les fonctions, leurs paramètres, leur type de retour et des exemples.

1. Fonctions de texte et de motifs

Fonctions d’expressions régulières

Fonctions permettant de rechercher et de remplacer des motifs à l’aide d’expressions régulières.

regexMatch

(text, pattern)

Vérifie si une chaîne correspond à un motif d’expression régulière.

Paramètres
text string Chaîne à tester
pattern string Motif d’expression régulière
Valeurs renvoyées booléen
Exemples
regexMatch("abc123", "[0-9]+") → true
regexMatch("hello", "^[0-9]+$") → false
Voir aussi

regexReplace

(text, pattern, replacement)

Remplace chaque occurrence correspondant à un motif d’expression régulière dans une chaîne.

Paramètres
text string Chaîne d’entrée
pattern string Motif d’expression régulière à rechercher
replacement string Chaîne de remplacement
Valeurs renvoyées chaîne
Exemples
regexReplace("abc123def456", "[0-9]+", "#") → abc#def#
regexReplace("hello world", "\s+", " ") → hello world
Voir aussi

regexExtract

(text, pattern, group?)

Extrait la première correspondance d’un motif d’expression régulière dans une chaîne. Vous pouvez également extraire un groupe de capture précis.

Paramètres
text string Chaîne d’entrée
pattern string Motif d’expression régulière
group (facultatif) number Index du groupe de capture ; 0 renvoie la correspondance complète (par défaut: 0)
Valeurs renvoyées chaîne
Exemples
regexExtract("abc123def", "[0-9]+") → 123
regexExtract("2025-01-15", "(\d{4})-(\d{2})", 1) → 2025
Voir aussi

Fonctions de manipulation de chaînes

Autres fonctions de manipulation de chaînes.

repeat

(text, count)

Répète un texte le nombre de fois indiqué.

Paramètres
text string Texte à répéter
count number Nombre de répétitions
Valeurs renvoyées chaîne
Exemples
repeat("ab", 3) → "ababab"

countOccurrences

(text, search)

Compte les occurrences sans chevauchement d’une sous-chaîne.

Paramètres
text string Texte à rechercher
search string Sous-chaîne à trouver
Valeurs renvoyées nombre
Exemples
countOccurrences("abcabc", "abc") → 2

split

(text, delimiter, index)

Découpe un texte à chaque séparateur et renvoie la partie indiquée, en commençant par 1.

Paramètres
text string Texte à découper
delimiter string Séparateur
index number Index de la partie à renvoyer (à partir de 1)
Valeurs renvoyées chaîne
Exemples
split("a-b-c", "-", 2) → "b"

exact

(a, b)

Compare deux chaînes en tenant compte des majuscules et des minuscules. Renvoie true si elles sont identiques.

Paramètres
a string Première chaîne
b string Deuxième chaîne
Valeurs renvoyées booléen
Exemples
exact("Hello", "hello") → false

2. Fonctions de date et de durée

Conversions de durée

Convertit les durées en millisecondes en unités de temps courantes.

durationInDays

(ms)

Convertit les millisecondes en jours.

Paramètres
ms number Durée en millisecondes
Valeurs renvoyées nombre
Exemples
durationInDays(86400000) → 1
durationInDays(caseThroughputTime) → Durée du cas en jours

durationInHours

(ms)

Convertit les millisecondes en heures.

Paramètres
ms number Durée en millisecondes
Valeurs renvoyées nombre
Exemples
durationInHours(3600000) → 1
durationInHours(stepDuration) → Durée de l’étape en heures

durationInMinutes

(ms)

Convertit les millisecondes en minutes.

Paramètres
ms number Durée en millisecondes
Valeurs renvoyées nombre
Exemples
durationInMinutes(60000) → 1
durationInMinutes(waitingTime) → Temps d’attente en minutes

durationInSeconds

(ms)

Convertit les millisecondes en secondes.

Paramètres
ms number Durée en millisecondes
Valeurs renvoyées nombre
Exemples
durationInSeconds(1500) → 1.5

Création de dates

Crée des dates à partir de leurs composants ou interprète des chaînes comme des dates.

date

(year, month, day)

Crée une date UTC à partir de l’année, du mois et du jour.

Paramètres
year number Année
month number Mois (1-12)
day number Jour du mois
Valeurs renvoyées date
Exemples
date(2024, 1, 1) → 1704067200000
date(2024, 6, 15) → 15/06/2024

toDate

(value, format?)

Interprète une valeur comme une date. Accepte les nombres, par exemple les millisecondes depuis l’époque Unix, ainsi que les chaînes.

Paramètres
value any Valeur à convertir en date
format (facultatif) string Format de date (facultatif)
Valeurs renvoyées date
Exemples
toDate(1704067200000) → 1704067200000
toDate("2024-01-15") → 15/01/2024
toDate("31/12/2024 23:45:59", "dd/MM/yyyy HH:mm:ss") → 1735688759000
Remarques

Si vous indiquez un format, utilisez les mêmes codes que pour formatDate. L’interprétation se fait en UTC.

today

()

Renvoie la date du jour à minuit UTC.

Valeurs renvoyées date
Exemples
today() → Date du jour à minuit

Début et fin des périodes

Ramène les dates au début ou à la fin d’une période, ou les arrondit à ces limites.

startOfDay

(date)

Ramène une date au début de la journée (minuit).

Paramètres
date date Date à ramener au début de la journée
Valeurs renvoyées date
Exemples
startOfDay(StartTime) → Minuit le même jour

startOfWeek

(date)

Renvoie le début de la semaine (lundi).

Paramètres
date date Date
Valeurs renvoyées date
Exemples
startOfWeek(StartTime) → Lundi de la même semaine

startOfMonth

(date)

Renvoie le premier jour du mois.

Paramètres
date date Date
Valeurs renvoyées date
Exemples
startOfMonth(StartTime) → Premier jour du mois

startOfYear

(date)

Renvoie le 1er janvier de l’année.

Paramètres
date date Date
Valeurs renvoyées date
Exemples
startOfYear(StartTime) → 1er janvier

endOfWeek

(date)

Renvoie la fin de la semaine (dimanche à 23:59:59).

Paramètres
date date Date
Valeurs renvoyées date
Exemples
endOfWeek(StartTime) → Dimanche à la fin de la journée

endOfMonth

(date)

Renvoie la fin du mois à 23:59:59.

Paramètres
date date Date
Valeurs renvoyées date
Exemples
endOfMonth(StartTime) → Dernier jour du mois, à la fin de la journée

endOfYear

(date)

Renvoie le 31 décembre à 23:59:59.

Paramètres
date date Date
Valeurs renvoyées date
Exemples
endOfYear(StartTime) → 31 décembre, à la fin de la journée

Raccourcis de date

Fonctions pratiques pour calculer les écarts entre dates et leur ajouter une durée.

daysBetween

(date1, date2)

Renvoie l’écart entre deux dates en jours.

Paramètres
date1 date Date de début
date2 date Date de fin
Valeurs renvoyées nombre
Exemples
daysBetween(StartTime, EndTime) → Durée en jours entre deux dates

hoursBetween

(date1, date2)

Renvoie l’écart entre deux dates en heures.

Paramètres
date1 date Date de début
date2 date Date de fin
Valeurs renvoyées nombre
Exemples
hoursBetween(StartTime, EndTime) → Durée en heures entre deux dates

minutesBetween

(date1, date2)

Renvoie l’écart entre deux dates en minutes.

Paramètres
date1 date Date de début
date2 date Date de fin
Valeurs renvoyées nombre
Exemples
minutesBetween(StartTime, EndTime) → Durée en minutes entre deux dates

secondsBetween

(date1, date2)

Renvoie l’écart entre deux dates en secondes.

Paramètres
date1 date Date de début
date2 date Date de fin
Valeurs renvoyées nombre
Exemples
secondsBetween(StartTime, EndTime) → Durée en secondes entre deux dates

addDays

(date, days)

Ajoute un nombre de jours à une date.

Paramètres
date date Date de référence
days number Nombre de jours à ajouter
Valeurs renvoyées date
Exemples
addDays(StartTime, 5) → Date cinq jours plus tard

addHours

(date, hours)

Ajoute un nombre d’heures à une date.

Paramètres
date date Date de référence
hours number Nombre d’heures à ajouter
Valeurs renvoyées date
Exemples
addHours(StartTime, 3) → Date trois heures plus tard

addMinutes

(date, minutes)

Ajoute un nombre de minutes à une date.

Paramètres
date date Date de référence
minutes number Nombre de minutes à ajouter
Valeurs renvoyées date
Exemples
addMinutes(StartTime, 30) → Date 30 minutes plus tard

addSeconds

(date, seconds)

Ajoute un nombre de secondes à une date.

Paramètres
date date Date de référence
seconds number Nombre de secondes à ajouter
Valeurs renvoyées date
Exemples
addSeconds(StartTime, 45) → Date 45 secondes plus tard

endOfDay

(date)

Renvoie la fin de la journée (23:59:59.999) correspondant à une date donnée.

Paramètres
date date Date d’entrée
Valeurs renvoyées date
Exemples
endOfDay(StartTime) → 23:59:59 le même jour

startOfQuarter

(date)

Renvoie le premier jour du trimestre correspondant à une date donnée.

Paramètres
date date Date d’entrée
Valeurs renvoyées date
Exemples
startOfQuarter(StartTime) → 2024-04-01 pour une date de juin

endOfQuarter

(date)

Renvoie le dernier instant du trimestre correspondant à une date donnée.

Paramètres
date date Date d’entrée
Valeurs renvoyées date
Exemples
endOfQuarter(StartTime) → 2024-06-30T23:59:59Z pour une date de juin

3. Fonctions logiques

Condition à plusieurs branches

Compare une valeur à plusieurs cas.

switch

(value, match1, result1, ..., default?)

Compare une valeur à une liste de cas et renvoie le résultat correspondant. Fonctionne comme une série de conditions if.

Paramètres
value any Valeur à comparer
match1, result1, ... any Paires de valeurs à comparer et de résultats
default (facultatif) any Résultat par défaut en l’absence de correspondance (facultatif)
Valeurs renvoyées any
Exemples
switch("a", "a", 1, "b", 2, 0) → 1
switch(Status, "Open", 1, "Closed", 2, 0) → 1 si Open, 2 si Closed, sinon 0
Remarques

Accepte un nombre variable d’arguments : switch(value, match1, result1, match2, result2, ..., default)

Vérification d’intervalle

Vérifie si les valeurs se situent dans un intervalle ou les ramène dans cet intervalle.

between

(value, low, high)

Renvoie true si une valeur se situe entre les bornes inférieure et supérieure, bornes incluses.

Paramètres
value number Valeur à vérifier
low number Borne inférieure
high number Borne supérieure
Valeurs renvoyées booléen
Exemples
between(5, 1, 10) → true
between(Amount, 100, 1000) → true si Amount est compris entre 100 et 1000

clamp

(value, min, max)

Ramène une valeur dans l’intervalle [min, max].

Paramètres
value number Valeur à ramener dans l’intervalle
min number Valeur minimale
max number Valeur maximale
Valeurs renvoyées nombre
Exemples
clamp(15, 0, 10) → 10
clamp(Score, 0, 100) → Score limité à l’intervalle 0-100

Affectation avec let

Attribue des noms à des valeurs intermédiaires pour les réutiliser dans des expressions complexes.

let

(name, value, body)

Attribue une valeur à un nom, puis évalue l’expression principale en rendant ce nom disponible.

Paramètres
name string Nom de variable (chaîne littérale)
value any Expression à affecter
body any Expression qui utilise la variable affectée
Valeurs renvoyées any
Exemples
let("avg", caseAvg(Amount), Amount - avg) → Écart par rapport à la moyenne du cas
let("x", Amount * 2, let("y", x + 3, x * y)) → Affectations let imbriquées

4. Fonctions de flux, d’activité et de SLA

Prédicats de précédence

Vérifie si une activité est précédée par une autre activité dans un cas.

directlyPrecededBy

(activity, predecessor)

Renvoie true si la deuxième activité précède directement la première dans le cas.

Paramètres
activity string Activité à vérifier
predecessor string Activité prédécesseur attendue
Valeurs renvoyées booléen
Exemples
directlyPrecededBy("Approve", "Review") → true si Review précède directement Approve
Voir aussi

eventuallyPrecededBy

(activity, predecessor)

Renvoie true si la deuxième activité précède la première à un moment donné dans le cas.

Paramètres
activity string Activité à vérifier
predecessor string Activité prédécesseur attendue
Valeurs renvoyées booléen
Exemples
eventuallyPrecededBy("Ship", "Order") → true si Order apparaît avant Ship dans le cas
Voir aussi

Détection des reprises

Repère les reprises lorsqu’une activité se répète dans un cas.

isRework

Property

True si l’activité en cours a déjà eu lieu dans le cas.

Type boolean

reworkCount

Property

Nombre total d’exécutions répétées d’activités dans le cas.

Type number

activityOccurrence

Property

Rang de cette occurrence de l’activité dans le cas : 1 pour la première, 2 pour la deuxième, et ainsi de suite.

Type number

Requêtes sur les activités

Vérifie si des activités apparaissent dans un cas et compte leurs occurrences.

hasActivity

(activityName)

Renvoie true si l’activité indiquée apparaît dans le cas.

Paramètres
activityName string Nom de l’activité à vérifier
Valeurs renvoyées booléen
Exemples
hasActivity("Approve") → true si le cas contient une activité Approve

activityCount

(activityName)

Renvoie le nombre d’occurrences de l’activité indiquée dans le cas.

Paramètres
activityName string Nom de l’activité à compter
Valeurs renvoyées nombre
Exemples
activityCount("Review") → Nombre d’activités Review dans le cas

Minutage entre activités

Mesure le temps écoulé entre des activités précises dans un cas.

timeBetween

(activityA, activityB)

Renvoie le temps écoulé entre la première occurrence de l’activité A et la première occurrence de l’activité B.

Paramètres
activityA string Première activité
activityB string Deuxième activité
Valeurs renvoyées nombre
Exemples
timeBetween("Submit", "Approve") → Temps en ms entre Submit et Approve

timeSinceActivity

(activityName)

Temps écoulé depuis la dernière occurrence de l’activité indiquée avant l’événement en cours.

Paramètres
activityName string Nom de l’activité
Valeurs renvoyées nombre
Exemples
timeSinceActivity("Start") → Temps écoulé depuis la dernière activité Start

timeToActivity

(activityName)

Temps restant avant la prochaine occurrence de l’activité indiquée après l’événement en cours.

Paramètres
activityName string Nom de l’activité
Valeurs renvoyées nombre
Exemples
timeToActivity("Complete") → Temps restant avant la prochaine activité Complete

Fonctions SLA

Surveille les accords de niveau de service et détecte les dépassements.

slaBreached

(duration, threshold)

Renvoie true si une durée dépasse le seuil SLA.

Paramètres
duration number Durée réelle
threshold number Seuil SLA
Valeurs renvoyées booléen
Exemples
slaBreached(100000, 86400000) → false
slaBreached(caseThroughputTime, 86400000) → true si le cas dépasse le SLA de 24 heures

slaRemaining

(startDate, slaDuration)

Renvoie le temps restant avant le dépassement du SLA, ou une valeur négative une fois le délai dépassé.

Paramètres
startDate date Horodatage de début
slaDuration number Durée du SLA en millisecondes
Valeurs renvoyées nombre
Exemples
slaRemaining(caseStartTime, 172800000) → Temps restant pour un SLA de 48 heures

caseAge

Property

Temps écoulé depuis le début du cas, en millisecondes entre le premier événement et maintenant.

Type number

Détection des boucles sur une même activité

Détecte et compte les séquences où une même activité se répète consécutivement.

isSelfLoop

Property

Renvoie true si l’activité en cours est identique à l’activité précédente du cas.

Type boolean

selfLoopCount

Property

Nombre de répétitions consécutives de la même activité dans le cas en cours.

Type number

Analyse des ressources

Détecte les transferts de ressources et les changements au sein d’un cas.

isResourceChange

(expr)

Renvoie true si la valeur de l’expression a changé depuis l’événement précédent.

Paramètres
expr any Expression de colonne à vérifier pour détecter les changements
Valeurs renvoyées booléen
Exemples
isResourceChange(Resource) → true si la ressource diffère de celle de l’événement précédent

resourceHandoffCount

(expr)

Compte les changements de valeur dans l’ensemble du cas.

Paramètres
expr any Expression de colonne dont les changements doivent être comptés
Valeurs renvoyées nombre
Exemples
resourceHandoffCount(Resource) → 2 pour Alice→Alice→Bob→Bob→Alice
Remarques

Pas encore disponible dans les expressions reposant sur Athena. Pour les requêtes backend, utilisez isResourceChange(expr) avec caseCountIf(...) dans un attribut dérivé.

5. Statistiques, classements et variations de valeurs

Fonctions de classement

Classe les événements selon la valeur d’une expression, dans un cas ou parmi tous les événements.

caseRank

(expr)

Rang de l’événement en cours dans le cas, selon la valeur de l’expression, avec des rangs sautés en cas d’égalité.

Paramètres
expr number Expression de classement
Valeurs renvoyées nombre
Exemples
caseRank(Amount) → Classement de Amount dans le cas

caseDenseRank

(expr)

Rang dense dans le cas, sans rangs sautés en cas d’égalité.

Paramètres
expr number Expression de classement
Valeurs renvoyées nombre
Exemples
caseDenseRank(Amount) → Classement dense de Amount dans le cas

allRank

(expr)

Classement parmi tous les événements.

Paramètres
expr number Expression de classement
Valeurs renvoyées nombre
Exemples
allRank(Duration) → Classement global selon Duration

allPercentRank

(expr)

Rang centile parmi tous les événements, de 0 à 1.

Paramètres
expr number Expression de classement
Valeurs renvoyées nombre
Exemples
allPercentRank(Duration) → Rang centile (0-1)

Détection des changements de valeur

Détecte les changements de valeur entre les événements.

changed

(expr)

Renvoie true si la valeur de l’expression diffère de celle de l’événement précédent.

Paramètres
expr any Expression dont les changements sont à vérifier
Valeurs renvoyées booléen
Exemples
changed(Resource) → true si la ressource a changé depuis l’événement précédent

caseChanges

(expr)

Compte les changements de valeur dans l’ensemble des événements du cas.

Paramètres
expr any Expression dont les changements sont à vérifier
Valeurs renvoyées nombre
Exemples
caseChanges(Resource) → Nombre de transferts entre ressources dans le cas
Remarques

Pas encore disponible dans les expressions basées sur Athena. Pour les requêtes côté serveur, utilisez changed(expr) avec caseCountIf(...) dans un attribut dérivé.

Agrégats conditionnels cumulés

Agrégats conditionnels cumulés jusqu’à l’événement en cours.

caseRunningSumIf

(expr, condition)

Somme conditionnelle cumulée jusqu’à l’événement en cours.

Paramètres
expr number Expression à additionner
condition boolean Condition de filtrage des événements
Valeurs renvoyées nombre
Exemples
caseRunningSumIf(Amount, Status == "Paid") → Somme cumulée de Amount lorsque Status vaut Paid

caseRunningCountIf

(condition)

Nombre conditionnel cumulé jusqu’à l’événement en cours.

Paramètres
condition boolean Condition à compter
Valeurs renvoyées nombre
Exemples
caseRunningCountIf(Activity == "Error") → Nombre cumulé d’activités Error

caseRunningAvgIf

(expr, condition)

Moyenne conditionnelle cumulée jusqu’à l’événement en cours.

Paramètres
expr number Expression à moyenner
condition boolean Condition de filtrage des événements
Valeurs renvoyées nombre
Exemples
caseRunningAvgIf(Duration, Priority == "High") → Durée moyenne cumulée des événements prioritaires

Propriétés de temps écoulé

Propriétés permettant de mesurer la progression et le temps écoulé au sein d’un cas.

elapsedSinceStart

Property

Temps écoulé depuis le début du cas, en millisecondes.

Type number

remainingInCase

Property

Temps restant avant la fin du cas, en millisecondes.

Type number

percentComplete

Property

Progression dans le cas, sous forme d’une fraction comprise entre 0 et 1.

Type number

Agrégats conditionnels étendus

Fonctions d’agrégation conditionnelle supplémentaires pour la médiane, l’écart type et les comptages de valeurs distinctes.

caseMedianIf

(expr, condition)

Calcule la médiane conditionnelle des événements du cas pour lesquels la condition est vraie.

Paramètres
expr number Expression de valeur
condition boolean Condition de filtrage
Valeurs renvoyées nombre
Exemples
caseMedianIf(Amount, Activity == "Review") → Montant médian des activités de révision

allMedianIf

(expr, condition)

Calcule la médiane conditionnelle de tous les événements pour lesquels la condition est vraie.

Paramètres
expr number Expression de valeur
condition boolean Condition de filtrage
Valeurs renvoyées nombre
Exemples
allMedianIf(Amount, Status == "Complete") → Médiane globale des événements terminés

caseStdDevIf

(expr, condition)

Calcule l’écart type conditionnel des événements du cas.

Paramètres
expr number Expression de valeur
condition boolean Condition de filtrage
Valeurs renvoyées nombre
Exemples
caseStdDevIf(Duration, Activity == "Review") → Écart type des durées de révision dans le cas

allStdDevIf

(expr, condition)

Calcule l’écart type conditionnel de tous les événements.

Paramètres
expr number Expression de valeur
condition boolean Condition de filtrage
Valeurs renvoyées nombre
Exemples
allStdDevIf(Amount, Priority == "High") → Écart type global des éléments hautement prioritaires

caseCountDistinctIf

(expr, condition)

Compte les valeurs distinctes des événements du cas qui répondent à une condition.

Paramètres
expr any Expression de valeur
condition boolean Condition de filtrage
Valeurs renvoyées nombre
Exemples
caseCountDistinctIf(Category, Amount > 100) → Catégories distinctes pour les montants élevés

allCountDistinctIf

(expr, condition)

Compte les valeurs distinctes de tous les événements qui répondent à une condition.

Paramètres
expr any Expression de valeur
condition boolean Condition de filtrage
Valeurs renvoyées nombre
Exemples
allCountDistinctIf(User, Department == "Sales") → Utilisateurs distincts du service commercial

Agrégats cumulés étendus

Fonctions d’agrégation cumulée supplémentaires pour la médiane, l’écart type, ainsi que les minimums et maximums conditionnels.

caseRunningMedian

(expr)

Médiane cumulée des valeurs jusqu’à l’événement en cours.

Paramètres
expr number Expression de valeur
Valeurs renvoyées nombre
Exemples
caseRunningMedian(Amount) → Montant médian cumulé

caseRunningStdDev

(expr)

Écart type cumulé jusqu’à l’événement en cours.

Paramètres
expr number Expression de valeur
Valeurs renvoyées nombre
Exemples
caseRunningStdDev(Amount) → Écart type cumulé

caseRunningMinIf

(expr, condition)

Minimum conditionnel cumulé jusqu’à l’événement en cours.

Paramètres
expr number Expression de valeur
condition boolean Condition de filtrage
Valeurs renvoyées nombre
Exemples
caseRunningMinIf(Amount, Activity == "Review") → Montant minimum cumulé des activités de révision

caseRunningMaxIf

(expr, condition)

Maximum conditionnel cumulé jusqu’à l’événement en cours.

Paramètres
expr number Expression de valeur
condition boolean Condition de filtrage
Valeurs renvoyées nombre
Exemples
caseRunningMaxIf(Amount, Priority == "High") → Maximum cumulé des éléments hautement prioritaires

6. Fonctions JSON

Extraction JSON

Extrait des valeurs de chaînes JSON à l’aide d’expressions de chemin.

jsonExtract

(json, path)

Extrait une valeur d’une chaîne JSON à l’aide d’une expression JSONPath.

Paramètres
json string Chaîne JSON
path string Expression JSONPath, par exemple, "$.field"
Valeurs renvoyées any
Exemples
jsonExtract("{\"name\":\"John\"}", "$.name") → John

jsonValue

(json, path)

Extrait une valeur scalaire d’une chaîne JSON et la renvoie sous forme de chaîne.

Paramètres
json string Chaîne JSON
path string Expression JSONPath
Valeurs renvoyées chaîne
Exemples
jsonValue("{\"age\":30}", "$.age") → "30"

jsonArrayLength

(json)

Renvoie la longueur d’un tableau JSON.

Paramètres
json string Chaîne représentant un tableau JSON
Valeurs renvoyées nombre
Exemples
jsonArrayLength("[1,2,3]") → 3

7. Sujets connexes

Concevez de meilleurs processus. Bâtissez une architecture cohérente. Gardez la maîtrise.

Accédez immédiatement à la plateforme, sans carte bancaire ni attente. Représentez clairement le fonctionnement de votre organisation dans des modèles de processus reliés entre eux.

Définissez l’architecture des processus, les responsabilités et les contrôles, puis clarifiez les rôles à chaque niveau.

Démarrez votre essai gratuit et posez les bases d’une gouvernance, d’une gestion et d’une amélioration continue de vos processus.