Criar usuários de identidade externa leves e sem contato (disponível ao público em geral)
Onde: Essa alteração se aplica a todas as comunidades acessadas por meio do Lightning Experience e do Salesforce Classic nas edições Enterprise, Performance, Unlimited e Developer.
Quem: Esse recurso se aplica a usuários com a licença Identidade externa, usuários com o produto Identidade para clientes e parceiros. Ele também está disponível para usuários de Comunidades quando eles desejarem fazer downgrade para uma licença de Identidade externa. Entre em contato com o Suporte ao cliente da Salesforce para ativar esse recurso.
Como: Para criar um usuário de identidade externa sem contato, crie um registro de usuário usando Apex, SOAP ou API em massa.
User u = new User(); u.FirstName = 'Jane'; u.LastName = 'Doe'; u.Email = 'janedoe@test.com'; u.Alias = 'jane'; u.Username = 'janedoe@test.com'; u.CommunityNickname = 'Jane'; u.LocaleSidKey = 'en_US'; u.TimeZoneSidKey = 'GMT'; u.ProfileID = '00exx000000jvN4'; // Profile that's associated with the EI license u.LanguageLocaleKey = 'en_US'; u.EmailEncodingKey = 'UTF-8'; insert u;
Para adicionar um contato ao usuário de identidade externa sem contato, crie um contato e, em seguida, associe o contato ao usuário.
Account a = [SELECT Id FROM Account WHERE Id = '001xx000003DIyf']; Contact c = new Contact(); c.FirstName = 'Sonia’; c.LastName = 'James'; c.AccountId = a.id; insert c; User u = [SELECT Id FROM User WHERE Id = ‘005xx000001TLlf’]; u.ContactId=c.id; update u;
Somente usuários com uma licença de Identidade externa podem ser sem contato. Portanto, se você deseja remover um contato de um usuário com uma licença de Comunidades, primeiro, faça downgrade do usuário para a licença de Identidade externa. Em seguida, você pode remover o contato.