Le [UNIQUE] Cette fonction permet de vérifier si une valeur donnée pour un attribut existe déjà dans eADM. Elle s'avère très utile lors de la création d'alias, d'adresses e-mail, de noms d'utilisateur ou d'autres attributs similaires qui doivent être uniques.
Si la valeur à tester existe déjà, la fonction ajoute automatiquement un numéro séquentiel (1, 2, 3, etc.) à la valeur afin de la rendre unique. Pour les adresses e-mail, la fonction inclut un paramètre facultatif permettant de s'assurer que ce numéro est correctement placé avant le symbole « @ » et le domaine.
Syntaxe
[UNIQUE;SearchValue;Attribute;EmailDomain]
-
SearchValue: la valeur dont vous souhaitez vérifier l'unicité.
-
Attribut: Le champ d'attribut dans eADM que vous souhaitez tester
SearchValuecontre (par exemple,Email). -
EmailDomain: paramètre facultatif utilisé lors de la génération d'adresses e-mail. Il garantit que tout numéro séquentiel est ajouté avant le domaine de l'adresse e-mail, et non à la fin de celle-ci.
Cas d'utilisation - Génération d'une adresse e-mail unique
Le [UNIQUE] Cette fonction est souvent associée à d'autres fonctions pour générer d'abord une valeur, puis s'assurer qu'elle est unique. L'expression suivante génère une adresse e-mail à partir du nom d'affichage d'un utilisateur, puis vérifie qu'elle est unique.
[UNIQUE;[LOWER;[REPLACE;[CLEAN;[displayname]]; ;.]]@utfjord.kommune.no;Email;@utfjord.kommune.no]
Comment ça marche ?:
-
Les fonctions internes (
CLEAN,REPLACE,LOWER) mettre en forme le nom complet de l'utilisateurdisplaynameen un préfixe d'adresse e-mail standard, tel que « anne.johansen ». -
Le
@utfjord.kommune.noLe domaine est ajouté pour former une adresse e-mail complète. -
Le
UNIQUELa fonction vérifie ensuite si «anne.johansen@utfjord.kommune.no« existe déjà dans leEmailattribut dans eADM. -
Si l'adresse est déjà utilisée, l'expression renverra une version numérotée, telle que «anne.johansen1@utfjord.kommune.no ». Si elle n'est pas utilisée, elle renverra l'adresse d'origine «anne.johansen@utfjord.kommune.no ».
Remarque : ce type d'expressions est couramment utilisé dans les modèles d'exportation, par exemple lors de la création d'utilisateurs dans Active Directory (AD).