Syntaxe de contruction des valeurs dynamiques
- 2 Minutes to read
- Print
- DarkLight
- PDF
Syntaxe de contruction des valeurs dynamiques
- 2 Minutes to read
- Print
- DarkLight
- PDF
Article Summary
Share feedback
Thanks for sharing your feedback!
Lorsque vous souhaitez créer des comptes à partir d'un utilisateur, vous avez besoin de construire certaines valeurs à partir des informations de l'utilisateur.
Par exemple, pour créer une adresse mail, vous souhaitez qu'elle ait le format prenom.nom@votredomaine.fr.
Pour cela, il faut paramétrer le champ "email" de manière dynamique pour prendre le prenom de l'utilisateur et le concaténer avec le nom de famille puis le domaine.
La syntaxe à utiliser par exemple est :
{{Utilisateur.Prenom}}.{{Utilisateur.Nom}}@{{Instance.DomaineMessagerie}}
Afin de modifier les chaînes de caractères, nous mettons à disposition des fonctions que vous pouvez utiliser en les faisant précéder de "|" :
fonction | description | |
---|---|---|
lower | met le texte en minuscule | |
upper | met le texte en majuscule | |
capitalize | met le texte en minuscule et la première lettre en majuscule | |
left(n) | prend les n premiers caractères | |
right(n) | prend les n derniers caractères | |
extract(x,y) | prend les y caractères à partir du caractères x | |
clean | remplace les caractères accentués par leur équivalent non accentué | |
match(code_table,colonne1,colonne2,valeur_default) | renvoie une valeur d'un tableau en fonction d'une valeur se trouvant dans la première colonne | |
match2(CodeTable, CodeColonneRecherche, CodeColonneRecherche2, ValeurRecherche2, CodeColonneResultat, default_value)" | Prend en compte 2 valeurs (val initiale, ex: Utilisateur.Société, ainsi qu'une seconde valeur ValeurRecherche2), et 2 colonnes de recherche (CodeColonneRecherche pour val initiale, et CodeColonneRecherche2 pour ValeurRecherche2) pour trouver un résultat (CodeColoneResultat). | |
split(x) | divise une chaîne de caractères par un ou plusieurs caractères spécifiques | |
split(x,y) | divise une chaîne de caractères par un ou plusieurs caractères spécifiques en prenant le bloc de rang y | |
reverse | inverse le sens d'une chaîne de caractères | |
getManager_ADAccount_DN obsolète | récupère le distinguishedName du compte Active Directory du manager | |
Utilisateur.getManager_Account(xxx,yyy) | récupère la valeur de l'attribut yyy du compte du manager sur le connecteur xxx | {{Utilisateur.getManager_Account(000000,DistinguishedName)}} |
unitefromconnecteur(x) | récupère l'unité du connecteur x | {{utilisateur.unitefromconnecteur(id du connecteur).Code attribut}} |
datetimenow.ddMMyyyy | affiche la date actuelle au format spécifié (il est possible de personnaliser le format : yyyy/MM/dd par exemple) | |
utilisateur.datearrive.dd MM yyyy | permet d'afficher la date au format souhaité | |
random(n) | renvoie n caractères aléatoires | |
randomstringnumber(n) | renvoie un nombre à n chiffres aléatoires | |
ifisnull(x,y) | renvoie x si la valeur est vide et y si la valeur n'est pas vide | {{utilisateur.Email|ifisnull("non renseigné","renseigné"}} |
ifisnull(x) | renvoie x si la valeur initiale est vide | {{Utilisateur.mailpro|ifisnull(Utilisateur.mailperso)}} |
replace(x,y) | remplace un caractère par un autre | {{utilisateur.Email|replace(".","-")}} |
PadLeft(x,y) | complète le début d'une chaîne de caractère avec une répétition d'un caractère | {{utilisateur.Mattricule|PadLeft(8,"X")}} |
PadRight(x,y) | complète la fin d'une chaîne de caractère avec une répétition d'un caractère | {{utilisateur.Mattricule|PadRight(8,"X")}} |
initiales_xy | convertit un prénom ou nom composé (séparé par un tiret '-') en initiales. S'il n'y a pas de tiret, c'est le premier caractère qui est renvoyé | {{utilisateur.Prenom|initiales_xy}} |
Ces fonctions peuvent être chaînées : | ||
{{Utilisateur.Prenom | left(3) | lower |