[UNIQUE] - Test of een waarde uniek is
De [UNIEK]
functie wordt gebruikt om te testen of een gegeven waarde voor een attribuut al bestaat in eADM. Deze functie is erg handig bij het maken van aliassen, e-mailadressen, gebruikersnamen of soortgelijke attributen die uniek moeten zijn.
Als de geteste waarde al bestaat, voegt de functie automatisch een volgnummer (1, 2, 3, enz.) toe aan de waarde om deze uniek te maken. Voor e-mailadressen bevat de functie een optionele parameter om ervoor te zorgen dat dit nummer correct voor het "@"-symbool en domein wordt geplaatst.
Syntax
[UNIQUE;SearchValue;Attribute;EmailDomain]
ZoekWaarde: De waarde die je wilt controleren op uniekheid.
Attribuut: Het attribuutveld in eADM dat u wilt testen op de
ZoekWaarde
tegen (bijv,E-mail
).EmailDomain: Een optionele parameter die wordt gebruikt bij het genereren van e-mailadressen. Het zorgt ervoor dat een volgnummer wordt toegevoegd vóór het e-maildomein, niet aan het einde van het adres.
Use Case - Een uniek e-mailadres genereren
De [UNIEK]
functie wordt vaak gecombineerd met andere functies om eerst een waarde te genereren en dan te controleren of deze uniek is. De volgende expressie genereert een e-mail uit de weergavenaam van een gebruiker en controleert vervolgens op uniekheid.
[UNIQUE;[LOWER;[REPLACE;[CLEAN;[displayname]]; ;.]]@utfjord.kommune.no;Email;@utfjord.kommune.no]
Hoe het werkt:
De binnenste functies (
SCHOON
,VERVANGEN
,ONDER
) de volledigeweergavenaam
in een standaard e-mailprefix, zoals "anne.johansen".De
@utfjord.kommune.no
domein wordt toegevoegd om een volledig e-mailadres te maken.De
UNIEK
functie controleert dan of "anne.johansen@utfjord.kommune.no" bestaat al in deE-mail
attribuut in eADM.Als het adres al in gebruik is, geeft de expressie een genummerde versie terug, zoals"anne.johansen1@utfjord.kommune.no". Als het niet in gebruik is, wordt het oorspronkelijke"anne.johansen@utfjord.kommune.no" geretourneerd.
Opmerking: uitdrukkingen zoals deze worden vaak gebruikt in exportsjablonen, bijvoorbeeld bij het voorzien van gebruikers in Active Directory (AD).