Criar usuários de identidade externa leves e sem contato (disponível ao público em geral)

Reduza o trabalho de gerenciamento usuários de identidade externa criando usuários sem informações de contato. Sem contatos, você não precisa se preocupar de manter os registros de contato e usuário em sincronia. Você pode simplesmente manter um banco de dados de usuários para fins de identificação. Você poderá adicionar contatos mais tarde se decidir, por exemplo, quando o usuário se torna um lead qualificado. Você também pode remover contatos de usuários existentes para aproveitar ao máximo as licenças de sua comunidade.

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.