[UNIQUE] – Kontroller, om en værdi er unik

Den [UNIQUE] Funktionen bruges til at kontrollere, om en given værdi for en attribut allerede findes i eADM. Den er meget nyttig, når man opretter aliaser, e-mailadresser, brugernavne eller lignende attributter, der skal være unikke.

Hvis den værdi, der testes, allerede findes, tilføjer funktionen automatisk et løbenummer (1, 2, 3 osv.) til værdien for at gøre den entydig. For e-mail-adresser indeholder funktionen en valgfri parameter, der sikrer, at dette nummer placeres korrekt før »@«-tegnet og domænet.



Syntaks

[UNIQUE;SearchValue;Attribute;EmailDomain]
  • SearchValue: Den værdi, du vil kontrollere for entydighed.

  • Attribut: Det attributfelt i eADM, som du vil teste SearchValue mod (f.eks., Email).

  • EmailDomain: En valgfri parameter, der bruges ved generering af e-mail-adresser. Den sikrer, at eventuelle løbenumre tilføjes før e-mail-domænet og ikke i slutningen af adressen.



Anvendelsestilfælde – Oprettelse af en unik e-mail-adresse

Den [UNIQUE] Funktionen kombineres ofte med andre funktioner for først at generere en værdi og derefter sikre, at den er entydig. Følgende udtryk genererer en e-mail-adresse ud fra en brugers visningsnavn og kontrollerer derefter, om den er entydig.

[UNIQUE;[LOWER;[REPLACE;[CLEAN;[displayname]]; ;.]]@utfjord.kommune.no;Email;@utfjord.kommune.no]


Sådan fungerer det:

  1. De indre funktioner (CLEAN, REPLACE, LOWER) formatere brugerens fulde displayname til et standard-e-mail-præfiks, f.eks. »anne.johansen«.

  2. Den@utfjord.kommune.no domænet tilføjes for at danne en fuldstændig e-mail-adresse.

  3. Den UNIQUE Funktionen kontrollerer derefter, om "anne.johansen@utfjord.kommune.no" findes allerede i Email attribut i eADM.

  4. Hvis adressen allerede er i brug, vil udtrykket returnere en nummereret version, f.eks. »anne.johansen1@utfjord.kommune.no«. Hvis den ikke er i brug, vil den returnere den oprindelige »anne.johansen@utfjord.kommune.no«.


Bemærk: Udtryk som dette bruges ofte i eksportskabeloner, f.eks. når der oprettes brugere i Active Directory (AD).


Senest opdateret: