Você está aqui:
InsCensusServiceStd:createContacts
Use esse serviço para criar Contatos para membros do censo.
Classe: InsCensusServiceStd
Método: createContacts
Como funciona
-
O serviço usa o
censusMemberIdspara recuperar todos os registros deGroupCensusMemberrelacionados que não têm um registro de Contato associado. - Se o
GroupCensusMembertiver um Contato vinculado, o serviço ignorará. -
O serviço cria o Contato e o vincula ao registro de
GroupCensusMember. -
O serviço usa a opção
duplicateKeyspara identificar duplicados. Se houver um registro de Contato existente com os mesmos valores para esses campos, o serviço usará o registro de Contato existente. Quando não há parâmetroduplicateKeysna entrada, o serviço cria um novo registro de Contato para cada membro do censo. -
Para cada
GroupCensusMember, o serviço verifica o campoisPortalUser__c. Se seu valor for verdadeiro , o serviço criará um usuário se ele não existir na organização (com base no email do usuário). - O serviço cria o usuário com base nestes parâmetros obrigatórios:
emailEncoding,profileId,timeZoneSID,localeSIDelanguageLocale.
Contribuições
Entrada |
Descrição |
|---|---|
|
Obrigatório. Lista de IDs do membro do censo do grupo para criar Contatos. |
Opções remotas
Opção |
Descrição |
|---|---|
|
Obrigatório. O idioma local do usuário. Exemplo: |
|
Obrigatório. SID do local do usuário. Exemplo: |
|
Tipo de codificação de email. Exemplo: |
|
Obrigatório. ID do perfil dos usuários a serem criados O ID do perfil é igual ao ID do usuário. Para obter mais informações, consulte Encontrar o ID do Salesforce para um usuário ou perfil . |
|
SID de fuso horário do usuário. Exemplo: |
|
Nomes de campo delimitados por vírgulas para verificar se há campos duplicados. Exemplo: Se não for usado, o serviço ignorará todos os campos duplicados. |
JSON de saída
O serviço retorna uma lista de IDs de contato de membros do censo criados com sucesso.
IDs de registros de GroupCensusMember
{
"censusMemberIds": [
"0r6RO0000000430YAA",
"0r6RO000000042vYAA"
],
"duplicateKeys": "FirstName,LastName"
"emailEncoding": "UTF-8",
"timeZoneSID": "America/New York",
"languageLocale": "en_US",
"localeSID": "en_US",
"profileId": "00eRO000000OUVRYA4",
}IDs de registros de Contact
{
"contactIds": [
"003RO000002yi8iYAA",
"003RO000002yi8dYAA"
]
}
