Você está aqui:
InsCensusServiceStd:createUpdateAccounts
Use esse serviço para criar contas pessoais para os membros no censo informado. Ele também atualiza as contas pessoais existentes usando o parâmetro duplicateKeys.
Classe: InsCensusServiceStd
Método: createUpdateAccounts
As Contas pessoais devem estar habilitadas na organização ao usar esse serviço.
Como funciona
Para criar contas pessoais para os membros no censo fornecido, este serviço:
- Recupera a lista de registros de
GroupCensusMembercom base emcensusMemberIds. - Cria uma conta pessoal para cada
GroupCensusMember. -
Os quatro campos a seguir, juntamente com o mapeamento, são copiados do
GroupCensusMemberpara o registro Conta.GroupCensusMember Conta FirstName FirstName Sobrenome LastName Email PersonEmail Data de nascimento PersonBirthdate -
Se você fornecer o parâmetro
duplicateKeysna entrada, o serviço usará a lista de campos separados por vírgula do objeto Conta para identificar os registros duplicados. Se houver um registro de Conta existente com os mesmos valores para esses campos, o serviço usará o registro de Conta existente. Se não houver parâmetroduplicateKeys, o serviço criará um novo registro de Conta para cada membro do censo.-
Os campos passados em
duplicateKeysdevem ser um subconjunto dos campos copiados para o registro Conta. Se você passar outros campos, eles serão ignorados durante a detecção de duplicados.
-
-
Atualiza os campos
AccountIdeContactIddo membro do censo. -
Define
GroupCensusMember.AccountIdcomo o ID da Conta pessoal recém-criada eGroupCensusMember.ContactIdcomo o registro de Contato correspondente. -
O serviço cria um registro de usuário para os registros de
GroupCensusMembercujaIsPortalUseré verdadeira. Ele usa os camposemailEncoding,localeSID,languageLocale,timeZoneSIDeprofileIdpara criar um registro de Usuário.
Opções remotas
| Opção | Description |
|---|---|
censusMemberIds |
Obrigatório. Lista de IDs de registro de |
duplicateKeys
|
Uma string de campos separados por vírgula do objeto Conta para verificar duplicados em relação a registros de Conta existentes. Exemplo: |
personAccountRecordType |
Optional. O tipo de registro da conta pessoal. Se o valor não for passado, ele usará como padrão Conta pessoal. |
emailEncoding |
Obrigatório. O formato de codificação para criar um registro de usuário. |
localeSID |
Obrigatório. O identificador de segurança da localização geográfica. |
languageLocale |
Obrigatório. O identificador de segurança do idioma. |
timeZoneSID
|
Obrigatório. O identificador de segurança do fuso horário. |
profileId |
Obrigatório. O ID do registro de perfil associado ao registro de usuário. |
JSON de saída
O JSON de saída é uma lista de IDs de conta de registros de GroupCensusMember criados ou atualizados 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 Contact registros:
{
"accountIds": [
"003RO000002yi8iYAA",
"003RO000002yi8dYAA"
]
}
