Syntaxe de construction des valeurs dynamiques

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

 

Tableau des valeurs

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

 

|Lower

Description

La commande |Lower met le texte en minuscule.

Utilisation

Appliquez la commande dans une fonction, à la suite de la valeur à modifier.

Cas d'utilisation - Exemple

Vous souhaitez utiliser les attributs Nom et Prénom de l'utilisateur pour l'attribution d'une adresse mail :

{{Utilisateur.Nom|lower}}.{{Utilisateur.Prenom|lower}}@youzer.net

 

|Upper

Description

La commande |Upper met le texte en majuscule.

Utilisation

Appliquez la commande dans une fonction, à la suite de la valeur à modifier.

Cas d'utilisation - Exemple

Vous souhaitez afficher le nom en majuscule de vos utilisateurs sur leurs comptes M365 :              
Dans le paramétrage de l'unité M365 du package utilisé, sur le champ Nom, utilisez la commande :

{{Utilisateur.Nom|upper}}

 

|Capitalize

Description

La commande |Capitalize met le texte en minuscule et la première lettre en majuscule.

Utilisation

Appliquez la commande dans une fonction, à la suite de la valeur à modifier.

Cas d'utilisation - Exemple

Vous souhaitez normaliser la structure des prénoms avec la première lettre en majuscule et le reste en minuscule.


Utilisez la commande :

{{Utilisateur.Prenom|capitalize}}

 

|Left(n)

Description

La commande |Left(n) permet d'afficher les n premiers caractères de la valeurs.

Utilisation

Appliquez la commande dans une fonction, à la suite de la valeur à conserver partiellement.
Pour la valeur François, si n=1, seulement F sera conservé. Si n=2 > Fr, n=3 > Fra, etc.

Cas d'utilisation - Exemple

Vous souhaitez ne retenir que la première lettre d'un prénom, utilisez la commande:

{{Utilisateur.Prenom|left(1)}}

Vous souhaitez utiliser une structure de type première lettre du prénom . nom de famille pour les emails (p.nom@youzer.net).


Utilisez la commande :

{{Utilisateur.Prenom|left(1)|lower}}.{{Utilisateur.Nom|lower}}@youzer.net

 

|Right(n)

Description

La commande |Right(n) affiche les n derniers caractères de la valeur. Il s'agit du comportement inverse de la commande |Left(n).

Utilisation

Appliquez la commande dans une fonction, à la suite de la valeur à modifier.

Cas d'utilisation - Exemple

Vous êtes un original incompris et souhaitez que les adresses mails de vos utilisateurs soient les deux dernières lettres de leur Nom@votre-organisation.com
Utilisez la commande :

{{Utilisateur.Nom|right(2)}}@votre-organisation.com

 

|Extract(x,y)

Description

La commande |Extract(x,y) prend les y caractères à partir du caractères x.         
x et y sont des valeurs numériques. x décrit la position du caractère dans la valeur, la première lettre de la valeur étant égale à 0.         
y décrit le nombre de caractère (positionnés à la suite de x) à extraire de la valeur .

Utilisation

Appliquez la commande dans une fonction, à la suite de la valeur à modifier.

Cas d'utilisation - Exemple

Pour la valeur "Tartanpion", x=0=T, x=1=a, x=2=r, etc.         
Pour extraire tanp, utilisez la commande :

{{Utilisateur.Nom|extract(3,4)}}

 

|Clean

Description

La commande |Clean remplace les caractères accentués par leur équivalent non accentué. Elle retire aussi les espaces.

Utilisation

Appliquez la commande dans une fonction, à la suite de la valeur à modifier.

Cas d'utilisation - Exemple

L'image parle d'elle-même.

 

|Match(code_table,colonne1,colonne2,valeur_default)

Description

La commande |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.

Utilisation

Passage obligatoire par les tables de correspondance pour utiliser cette formule. Appliquez la commande dans une fonction, à la suite de la valeur de référence pour la table de correspondance crée en amont.

  • Remplacez Code_table par le nom de la table de correspondance à laquelle vous souhaitez faire référence
  • Remplacez Colonne1 par l'attribut de référence, soit l'attribut nommé dans la formule.
  • Remplacez Colonne2 par l'attribut dont vous souhaitez afficher la valeur identifiée comme correspondante dans la table pour l'attribut de référence.
  • valeur_default peut-être laissé tel quel.

Cas d'utilisation - Exemple

Je souhaite attribuer un service AD en fonction du Pôle de mes utilisateurs. Alfred Tartanpion fait partie du pôle 1.       
J'utilise la fonction :

{{Utilisateur.pôle|match(david,pole,servicead,valeur_default)}}

 

|Match2(CodeTable, CodeColonneRecherche, CodeColonneRecherche2, ValeurRecherche2, CodeColonneResultat, default_value)

Description

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).

Utilisation

Appliquez la commande dans une fonction, à la suite de la valeur de référence pour la table de correspondance crée en amont.

Cas d'utilisation - Exemple

 

|Split(x)

Description

La commande |Split(x) divise une chaîne de caractères par un ou plusieurs caractères (x). "x" doit être encadré de "guillemets" et n'apparaît pas dans les valeurs affichées.

Utilisation

Appliquez la commande dans une fonction, à la suite de l'attribut de référence.

Cas d'utilisation - Exemple

Pour retirer le point d'un nom d'utilisateur composé d'un Nom.Prénom, j'utilise la commande :

{{Utilisateur.Nom|split(".")}}

J'obtiens Nom Prénom

 

|Split(x,y)

Description

La commande |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 et affiche la valeur suivant x seulement. x représente le ou les charactère(s) qui divise(nt) la chaîne de caractères. y représente la position de ce ou ces caractères.

Utilisation

Préférez cette commande à |Split(x) si le caractère choisit pour x apparait plusieurs fois dans la valeur, y permettra d'identifier le bon. Appliquez la commande dans une fonction, à la suite de l'attribut de référence.

Cas d'utilisation - Exemple

Dans l'exemple ci-dessous, en choisissant que x = "-", et y = 2, je demande à retenir la valeur qui suit le second tiret de la valeur originale.    

 

|Reverse

Description

La commande |Reverse inverse le sens d'une chaîne de caractères

Utilisation

Appliquez la commande dans une fonction, à la suite de l'attribut de référence.

Cas d'utilisation - Exemple

{{Utilisateur.Prenom|reverse}}

 

.getManager_Account(xxx,yyy)

Description

La commande |Utilisateur.getManager_Account(xxx,yyy) récupère la valeur de l'attribut yyy du compte du manager sur le connecteur xxx.

Utilisation

L'utilisateur doit avoir un manager renseigné dans ses informations sur Youzer et ce manager doit exister dans Youzer.
xxx n'est pas le nom du connecteur mais l'ID du connecteur, à la rédaction, les noms des connecteurs apparaissent :

Cas d'utilisation - Exemple

Fatima El Amrani a un manager Pavel Dvojavak, dont le matricule renseigné sur le connecteur M365 est 0105. Je souhaite récupérer le numéro de matricule du manager.

{{Utilisateur.getManager_Account(23364,employeeId)}}

 

.Unitefromconnecteur(x)

Description

La commande .Unitefromconnecteur(x) récupère la valeur d'un attribut pour une unité présente sur un connecteur sans avoir à nommer l'unité. Le connecteur est identifié par son ID.

Utilisation

Appliquez la commande dans une fonction, à la suite de "Utilisateur".

Cas d'utilisation - Exemple

{{utilisateur.unitefromconnecteur(id du connecteur).Code attribut}}

Fatima a une unité sur le connecteur M365 dont l'ID est 23364. Je souhaite connaitre la valeur pour l'attribut division : {{Utilisateur.unitefromconnecteur(23364).division}}