You need to sign in to do that
Don't have an account?
Apex Trigger Coverage
trigger UserAliasDuplicatePreventer on User (before insert, before update)
{Map<String, User> userMap = new Map<String, User>();
for (User user : System.Trigger.new)
{if ((user.Alias != null) && (System.Trigger.isInsert || (user.Alias != System.Trigger.oldMap.get(User.Id).Alias)))
{if (userMap.containsKey(user.Alias))
{user.Alias.addError('Another new user has the same alias.');}
else {userMap.put(user.Alias, user);}}}
for (User user : [SELECT Alias FROM User WHERE Alias IN :userMap.KeySet()])
{User newUser = userMap.get(user.Alias);newUser.Alias.addError('A user already has this alias.');}}
thanks
chris