Integração do dynamics crm com várias bases de dados do dynamics nav utilizando o connect bridge

Integração do Dynamics CRM com várias bases de dados do Dynamics NAV utilizando Connect Bridge

Adam MaurerTechnical Leave a Comment

A integração out-of-the-box (OOTB) entre o Dynamics CRM (agora Dynamics 365 for Sales) e o Dynamics NAV apresentou várias vantagens, com o objetivo de simplificar os processos empresariais e aumentar a produtividade, ligando as capacidades de Gestão de Relações com Clientes (CRM) às funcionalidades de Planeamento de Recursos Empresariais (ERP).

Esses benefícios incluíam, entre outros, uma visão unificada do cliente, um processamento simplificado de vendas e encomendas, gestão de informações sobre produtos, informações sobre gestão de inventários, melhor gestão financeira, ganhos de eficiência e produtividade, maior colaboração e escalabilidade.

A integração OOTB entre o Dynamics CRM e o Dynamics NAV fornece às empresas um poderoso conjunto de ferramentas para melhorar a eficiência, melhorar as relações com os clientes e facilitar uma melhor tomada de decisões através do acesso unificado a dados comerciais críticos. Infelizmente, existem limitações à integração que se revelaram um desafio quando se tentou implementá-la.

Limitações

Sincronização limitada de entidades

O pacote de integração predefinido apenas incluía um conjunto de entidades pré-definidas (como Contas, Contactos, Produtos, Ordens de Venda) que podiam ser sincronizadas entre o Dynamics CRM e o Dynamics NAV. Esta limitação significava frequentemente que as empresas não podiam automatizar totalmente todos os seus processos sem investir em personalização adicional ou em soluções de terceiros.

Incapacidade de sincronização com várias bases de dados NAV

As organizações podem operar com várias unidades de negócio e ter bases de dados NAV separadas para as entidades. A solução OOTB apenas fornece a capacidade de sincronização entre uma base de dados CRM e uma base de dados NAV. Esta limitação foi muitas vezes a principal razão para as empresas não avançarem com a integração OOTB.

Restrições de personalização

Embora tanto o Dynamics CRM como o Dynamics NAV sejam altamente personalizáveis, quaisquer personalizações significativas poderiam potencialmente perturbar os mecanismos de integração predefinidos. Os campos, entidades ou lógica empresarial personalizados exigiam um planeamento cuidadoso para garantir que podiam ser integrados corretamente, necessitando frequentemente de trabalho de desenvolvimento adicional. Este desafio era particularmente grave para as empresas com sistemas altamente personalizados, uma vez que a integração tinha de ser desenvolvida à medida para acomodar estas personalizações, o que conduzia a um aumento dos custos e da complexidade.

Capacidades de integração em tempo real

A integração predefinida dependia frequentemente de processos em lote para sincronizar dados entre o Dynamics CRM e o Dynamics NAV, o que significa que os dados nem sempre eram actualizados em tempo real. Isto poderia levar a situações em que os utilizadores poderiam estar a trabalhar com informações desactualizadas, afectando potencialmente as vendas, o serviço ao cliente e a gestão de inventário.

Complexidade de configuração e manutenção

A configuração da integração predefinida exigia um bom conhecimento do Dynamics CRM e do Dynamics NAV, incluindo os seus modelos de dados e lógica empresarial. Além disso, a manutenção da integração, especialmente no contexto de actualizações do sistema ou modificações nos processos empresariais, poderia tornar-se complexa e morosa. Muitas vezes, as empresas tinham de recorrer a consultores externos ou a especialistas internos para gerir a integração de forma eficaz.

Problemas de desempenho

Para conjuntos maiores de dados ou processos de sincronização mais complexos, o desempenho poderia tornar-se um problema com a integração padrão. Isto era particularmente verdade quando era necessário sincronizar grandes volumes de dados, uma vez que o processo em lote podia demorar bastante tempo, afectando potencialmente as operações comerciais.

As versões e actualizações mais recentes podem resolver algumas destas limitações, oferecendo opções de integração mais robustas e flexíveis, embora as empresas possam optar por não atualizar para as versões mais recentes por vários motivos, como a necessidade de ligação ao Azure para actualizações de localização.

O Connect Bridge resolve essas limitações sincronizando perfeitamente os dados entre o Dynamics CRM e o Dynamics NAV através dos seus conectores. E pode abordar a sincronização de dados de várias formas:

  1.  Desenvolva sua integração na linguagem de programação de sua escolha. Connect Bridge traduz a linguagem para a sintaxe SQL, comunicando-se com os pontos finais da API. Seu desenvolvedor economiza tempo e dinheiro por não precisar aprender a linguagem dos endpoints do sistema de destino, mas codifica na linguagem em que é especialista e permite que Connect Bridge faça o resto. Essa abordagem é recomendada para empresas que têm grandes volumes de dados que precisam ser sincronizados.

Vários fragmentos de código de como um programador pode criar uma integração NAV Customer -> Dynamics CRM Account em C# sobre Connect Bridge podem ter o seguinte aspeto:

Imagem 1Imagem 2
  1. Utilize o conetor Connect Bridge do Power Automate. Esta ferramenta elegante permite-lhe criar a sua integração utilizando o Power Automate Flows. Crie fluxos em que os accionadores da nuvem executam uma ação no seu Dynamics NAV local ou baseado na nuvem. Ou configure um gatilho de recorrência no Power Automate para verificar se há actualizações no Dynamics NAV a cada poucos minutos e depois atualizar o Dynamics CRM em conformidade. Esta abordagem é recomendada para empresas que têm volumes de dados mais baixos e/ou que gostariam de aproveitar o Power Automate para trabalhar com várias acções, desde notificações internas por correio eletrónico a mensagens de texto de clientes.

Por exemplo, se tiver várias bases de dados NAV, mas apenas uma CRM, pode criar uma lógica de condição no Power Automate para especificar se a empresa proprietária do contrato é uma empresa específica, depois ligar ao NAV DB 1, caso contrário, executar uma lógica diferente desejada.

Imagem 3Imagem 4Imagem 5
Uma vez estabelecida a ligação à instalação local do Connect Bridge através do gateway de dados local da Microsoft, pode escrever as instruções SQL para executar Stored Procedures, executar instruções SQL, embora através de chamadas API, e criar a lógica necessária para levar a sua integração do Dynamics CRM com o Dynamics NAV para o próximo nível. Abaixo pode encontrar um exemplo de como se poderia criar um novo cliente dentro do Dynamics NAV utilizando o conetor Power Automate Connect Bridge.
Imagem 6

Sumário

A gestão deve pesar os prós e os contras para encontrar o método de integração correto para o seu ambiente. Quando se trata de integrar o Dynamics CRM com o Dynamics NAV, alguns podem achar que a integração pronta para uso resolve todos os seus requisitos sem a necessidade de personalização. No entanto, quando uma empresa tem várias bases de dados do NAV e trabalha com um único CRM, o Connect Bridge é uma solução prática que oferece vários métodos para criar uma integração, seja com um programador capaz de codificar na linguagem da sua preferência ou com um utilizador do Power Automate.

Adam

Adam Maurer

COO no Connecting Software

Autor:

Sou o Chefe de Operações do Connecting Software, gerindo as operações do dia-a-dia nas nossas várias localizações. Sou apaixonado pela melhoria contínua e pelo aumento da eficiência. Se quiser juntar-se à nossa incrível equipa, quer na Eslováquia ou na Madeira, por favor contacte-nos.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.