Syntaxe de contruction des valeurs dynamiques
  • 2 Minutes to read
  • Dark
    Light
  • PDF

Syntaxe de contruction des valeurs dynamiques

  • Dark
    Light
  • PDF

Article Summary

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 "|" :

fonctiondescription
lowermet le texte en minuscule
uppermet le texte en majuscule
capitalizemet 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
cleanremplace 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
reverseinverse 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.ddMMyyyyaffiche la date actuelle au format spécifié (il est possible de personnaliser le format : yyyy/MM/dd par exemple)
utilisateur.datearrive.dd MM yyyypermet 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_xyconvertit 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.Prenomleft(3)lower

What's Next