Sincronizar dados do CRM com sistemas externos

 

Publicado: novembro de 2016

Aplicável a: Dynamics CRM 2015

Às vezes é necessário sincronizar e integrar dados do Microsoft Dynamics 365 com dados armazenados em outros sistemas. Os padrões comuns de integração de dados incluem retirar dados de um sistema externo e enviá-los por push ao Dynamics 365, retirar dados do Dynamics 365 e sincronizá-los com algum armazenamento de dados externo ou atualizar o Dynamics 365 com dados externos com segurança, sem perda de dados. Agora você pode usar vários recursos novos introduzidos no Atualização 1 do Microsoft Dynamics CRM Online 2015 para fazer a criação de código atingir esses cenários muito mais facilmente.

Observação

Para organizações que utilizam o Microsoft Dynamics CRM Online, esse recurso só estará disponível se a sua organização tiver atualizado para a Atualização 1 do Dynamics CRM Online 2015. Este recurso não está disponível para o Dynamics CRM (local).

Esses recursos novos podem ser usados separadamente conforme necessário em qualquer situação, mas, juntos, eles solucionam problemas comuns relacionados à sincronização e à integração de dados com dados externos. A tabela a seguir apresenta esses novos recursos.

Recurso

Descrição

Removendo mensagens especializadas

O Microsoft Dynamics 365 tem uma série de mensagens especializadas para operações específicas que atualizam registros. Essas mensagens foram preteridas nesta versão e agora você deve usar simplesmente a Update para executar as mesmas operações. As mensagens preteridas são:

  • Assign

  • SetParentSystemUser

  • SetParentTeam

  • SetParentBusinessUnit

  • SetBusinessEquipment

  • SetBusinessUnit

  • SetState

Somente atualizar o registro é bem mais simples do que usar essas mensagens, e deve simplificar seu desenvolvimento para a integração dados e a sincronização de cenários.Para obter mais informações:Executar operações especializadas usando Atualização

Chaves Alternativas

É comum em implantações empresariais do Microsoft Dynamics 365 que dados de sistemas empresariais externos sejam carregados no Microsoft Dynamics 365 para que possam ser apresentados aos usuários. Com frequência, esses sistemas externos não podem ser estendidos para armazenar os identificadores de registro do Dynamics 365, conhecidos como GUIDs, necessários para a sincronização do sistema. Uma solução comum é adicionar um atributo personalizado a uma entidade no Microsoft Dynamics 365 que pode ser usada para armazenar o identificador do registro relacionado no sistema externo.

Ao criar processos de carregamento de dados que atualizem registros no Microsoft Dynamics 365 e atribuir referências a registros relacionados no Dynamics 365, primeiro você terá de fazer uma chamada extra ao serviço Web do Dynamics 365 para recuperar o registro de destino do Dynamics 365 com base nesse identificador externo. Essa pesquisa poderá ser lenta se não houver um índice adequado para o atributo personalizado e, em cenários do CRM Online, cada uma dessas pesquisa exige uma viagem de ida e volta onerosa pela Internet. Essas viagens de ida e volta extras podem aumentar em uma ordem de magnitude o tempo de atualização de cada registro do Dynamics 365 e podem reduzir drasticamente a taxa de transferência total.

Agora, as operações do serviço Web podem ter como destino um registro do Dynamics 365 usando uma ou mais chaves alternativas em vez de um GUID. Além disso, as referências de entidade para registros relacionados podem ser especificadas usando uma ou mais chaves alternativas. Como as chaves alternativas são indexadas, as operações de pesquisa mostram desempenho melhorado em comparação à adição de um atributo personalizado como um identificador. Se ocorrer um erro, o sistema lançará um erro e reverterá todas as alterações.Para obter mais informações:Definir chaves alternativas para uma entidade

Acompanhamento de Alteração

Quando as organizações precisarem manter os dados do Dynamics 365 em armazenamento externo, agora há uma maneira de manter esses dados sincronizados de uma maneira eficaz ao detectar quais dados foram alterado desde sua extração inicial ou de sua última sincronização. A mensagem RetrieveEntityChangesRequest é usada para recuperar as alterações em uma entidade. Consulte Usar o controle de alterações para sincronizar dados com sistemas externos para obter mais informações.

Upsert

Ao carregar dados no Microsoft Dynamics 365 de um sistema externo, talvez você não saiba se um registro já existe no Dynamics 365 e se deve ser atualizado ou se é necessário criar um novo registro. Use a nova mensagem UpsertRequest para atualizar o registro se existir um ou para criar um novo registro se não houver um, em uma chamada de API.Para obter mais informações:Usar Upsert para inserir ou atualizar um registro

A tabela a seguir compara a complexidade da sincronização com e sem estes novos recursos.

Antes de

Descrição

Atualizar usando mensagens especializadas

Para cada registro:

  1. Consulte o Dynamics 365 para verificar se a conta existente. Se existir, obtenha a ID da conta (por exemplo, ABC123)

  2. Consulte os contatos para verificar se o contato existente. Se ele existir, obtenha a ID do email do contato (por exemplo, contact@company.com).

  3. Faça uma consulta para obter ou definir a ID da região (por exemplo, NW).

  4. Faça uma consulta para obter a ID de usuário para definir o proprietário (por exemplo, user@mycompany.com)

  5. Atualize a conta.

  6. Defina o estado da conta chamando a API SetState.

  7. Atribua o proprietário chamando a API Assign.

Agora, com os novos recursos, só será necessária uma chamada para que o servidor execute as mesmas operações como acima.

Após

Descrição

Atualizar usando UpdateRequest

Basta uma chamada para verificar se há uma conta com a ID exclusiva ABC123, definir o contato principal como contact@company.com, definir a região como NW, definir o proprietário como user@mycompany.com e o status como ativo.

Nesta Seção

Definir chaves alternativas para uma entidade

Usar uma chave alternativa para criar um registro

Usar o controle de alterações para sincronizar dados com sistemas externos

Usar Upsert para inserir ou atualizar um registro

Exemplo: Inserir ou atualizar um registro usando Upsert

Exemplo: Sincronizar dados com sistemas externos usando o controle de alterações

Seções Relacionadas

Executar operações especializadas usando Atualização

Guia de desenvolvedores para personalização do Microsoft Dynamics CRM 2015

© 2017 Microsoft. Todos os direitos reservados. Direitos autorais