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:
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 |
---|---|
Para cada registro:
|
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 |
---|---|
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