[UNIQUE] - Testa om ett värde är unikt
Den [UNIQUE]
funktionen används för att testa om ett givet värde för ett attribut redan finns i eADM. Det är mycket användbart när man skapar alias, e-postadresser, användarnamn eller liknande attribut som måste vara unika.
Om det värde som testas redan finns, lägger funktionen automatiskt till ett löpnummer (1, 2, 3 osv.) till värdet för att göra det unikt. För e-postadresser innehåller funktionen en valfri parameter för att säkerställa att numret placeras korrekt före "@"-symbolen och domänen.
Syntax
[UNIQUE;SearchValue;Attribute;EmailDomain]
Sökvärde (SearchValue): Det värde som du vill kontrollera om det är unikt.
Attribut: Det attributfält i eADM som du vill testa
SearchValue
mot (t.ex.,Email
).E-postdomän: En valfri parameter som används vid generering av e-postadresser. Den säkerställer att ett eventuellt löpnummer läggs till före e-postdomänen, inte i slutet av adressen.
Användningsfall - Generering av en unik e-postadress
Den [UNIQUE]
funktionen kombineras ofta med andra funktioner för att först generera ett värde och sedan säkerställa att det är unikt. Följande uttryck genererar ett e-postmeddelande från en användares visningsnamn och kontrollerar sedan att det är unikt.
[UNIQUE;[LOWER;[REPLACE;[CLEAN;[displayname]]; ;.]]@utfjord.kommune.no;Email;@utfjord.kommune.no]
Hur det fungerar:
De inre funktionerna (
CLEAN
,REPLACE
,LOWER
) formatera användarens fullständigadisplayname
till ett standardprefix för e-post, till exempel "anne.johansen".Den
@utfjord.kommune.no
domän läggs till för att skapa en fullständig e-postadress.Den
UNIQUE
funktionen kontrollerar sedan om "anne.johansen@utfjord.kommune.no" finns redan iEmail
attribut i eADM.Om adressen redan används kommer uttrycket att returnera en numrerad version, t.ex."anne.johansen1@utfjord.kommune.no". Om den inte används kommer den att returnera originalet"anne.johansen@utfjord.kommune.no".
Observera: Uttryck som detta används ofta i exportmallar, t.ex. när du lägger till användare i Active Directory (AD).