Como ligar outras aplicações ao Dynamics 365

Como ligar outras aplicações ao Dynamics 365

Ana NetoTechnical Leave a Comment

Se não está a ligar o Dynamics 365 a outras aplicações, está a conduzir um Ferrari em primeira velocidade. A sério, pense nisso. Tem esta potência de um conjunto de aplicações - no entanto, sem alargar as suas capacidades através da integração com outras fontes de dados, está apenas a arranhar a superfície do que pode ser feito. Vamos engrenar velocidades mais altas e desvendar o mistério de "como ligar outras aplicações ao Dynamics 365".

Desbloquear o potencial do Dynamics 365: Porque é que a integração é importante

Um sistema é tão bom quanto os dados que você coloca nele. Em sua essência, a integração do Dynamics 365 no ecossistema mais amplo de sua infraestrutura de TI não é apenas um aprimoramento; é uma necessidade para qualquer organização tecnologicamente madura. Sem aplicativos interconectados e outras fontes de dados, o Dynamics 365 pode acabar isolado, com seu potencial subutilizado.

O simples intercâmbio de dados pode ser um fator de mudança. Permitirá um ambiente coeso e automatizado onde os silos são desmantelados e a disponibilidade de dados em tempo real torna-se a norma e não a exceção. A integração dinâmica permite o acesso aos dados certos no local mais conveniente para o utilizador final. Isto pode parecer senso comum, mas é de facto a chave para se manter na vanguarda.

Caminhos para o domínio da integração Dynamics 365

Deve estar a perguntar-se: "Como é que faço esta magia acontecer?" Bem, há dois caminhos.

  • Para codificadores: Se você é um mago com o código, então as APIs são o seu playground. Utilizando APIs da Web, OData e pontos de extremidade SOAP, você pode arquitetar integrações complexas que conectam o Dynamics 365 a uma vasta gama de sistemas e aplicativos. Pode utilizar as chamadas de API para permitir a sincronização de dados em tempo real e oferecer uma experiência de utilizador perfeita entre plataformas.
  • Para não-codificadores: Se não é um programador ou não tem tempo para dominar uma nova API? Não há problema. As plataformas de integração de middleware são as suas amigas. Estas plataformas, actuando como pontes, simplificam o processo de integração, oferecendo conectores pré-construídos e uma interface de mapeamento visualmente intuitiva para os menos inclinados a interagir diretamente com as API.

Destaque para o Connect Bridge como uma solução de middleware

Para um exemplo mais claro, vamos explorar como o Connect Bridge atua como um middleware. Ele funciona como um facilitador de integração, permitindo que você interaja com o Dynamics 365 através da lente familiar das instruções SQL. Essa abstração simplifica desafios complexos de integração. Isso não significa que todas as integrações que usam o Connect Bridge como middleware sejam iguais.

Isto deve-se ao facto de ter novamente dois caminhos disponíveis:

  • Codificar a integração na sua linguagem de programação preferida
    Pode codificar a integração na linguagem de programação da sua escolha (mas continuando a utilizar SQL e não a API Dynamics 365)
  • Configurar um servidor ligado para uma codificação mínima
    O vídeo seguinte contém instruções detalhadas sobre como obter uma ligação Dynamics num Linked Server, e analisaremos esta opção mais detalhadamente na secção Prática abaixo.
Demonstração do CB Linked Server - Configuração de um Microsoft SQL Server Linked Server para ligação ao Dynamics

Prático: Ligar ao Dynamics 365 com um servidor ligado

No vídeo, é possível ver que foi criado um Linked Server no SSMS e que este foi ligado ao Connect Bridge para que pudéssemos aceder aos dados como se estivéssemos a aceder à base de dados Dynamics 365. 

Image

Também vimos que as consultas T-SQL para efetuar operações CRUD nos dados podem ser tão simples como

DELETE c
DE D365CE...Contactar c
INNER JOIN Contacto_DEL d
ON CONVERT(varchar(255), c.ContactID) = d.OnlineID;

Este é um exemplo de consulta para apagar contatos no Dynamics 365. É simples porque o middleware Connect Bridge esconde a complexidade, permitindo-lhe trabalhar apenas com T-SQL. Observe que as consultas T-SQL estão sendo convertidas em chamadas API do Microsoft Dynamics 365 nos bastidores - a integridade do seu banco de dados Dynamics está segura!

Quando olhamos para trás, a consulta de exemplo segue o padrão típico de um DELETE com um JOIN num Linked Server, mas vamos analisá-la:

  • DELETE c: Especifica que as linhas serão eliminadas da tabela com o pseudónimo "c".
  • FROM D365CE...Contacto c: Isto define a tabela de origem para eliminação. "D365CE" é provavelmente o nome do Linked Server, e "Contact" é o nome da tabela nesse servidor.
  • INNER JOIN Contact_DEL d ON CONVERT(varchar(255), c.contacttid) = d.OnlineID: Isto junta a tabela local "Contact_DEL" com a tabela do Linked Server com base em valores convertidos (potencialmente por incompatibilidade de tipo de dados).

Como mostra o vídeo, a consulta para inserir contactos no Dynamics 365 também não é complicada. O exemplo utilizado é

INSERT INTO D365CE...Contact(LastName, FirstName, EmailAddress1)
SELECT Apelido, Nome, Email
A PARTIR DE Contacto
WHERE OnlineID IS NULL OR OnlineID ='';

Neste excerto, vê como pode ser simples. Está a inserir o que obtém como resultado de uma consulta SELECT - apenas o seu INSERT normal com uma subconsulta. Neste caso, a única coisa que vale a pena notar é que o procedimento é iterativo - a cláusula WHERE é utilizada para garantir que apenas são seleccionados os contactos locais que não foram previamente tratados noutras iterações.

Você está se perguntando como saber quais campos usar nessas consultas? Essa é uma ótima pergunta, e a resposta está no Connect Bridge Management Studio. Esta ferramenta é bastante semelhante ao SSMS - e não é por acaso!

Com ele, é possível explorar o que parece ser o modelo de dados do Dynamics 365. Na verdade, o modelo é exposto pelo Connect Bridge, mas esses são os campos que podem ser usados nas consultas. Também é possível testar as consultas dentro dessa interface, se desejar.

Image

Uma nota final sobre a forma de conseguir uma sincronização eficaz dos dados entre a tabela local "Contacto" e a tabela Contacto Dynamics 365 no Linked Server. Isto é mais difícil porque não se sabe se é necessário um INSERT ou um UPDATE. Isto pode ser resolvido de forma elegante com uma consulta MERGE T-SQL.

MERGE Contacto como alvo
USING (SELECT ContacttiID FirstName, LastName, EmailAddress1
DE D365CE...Contacto
WHERE statuscode = 1 AND Modified = 0
ON (target.OnlineID = CONVERT(varchar(255), source.ContactID))
QUANDO COMBINADOS, ENTÃO
UPDATE SET FirstName = source.FirstName, LastName = source.LastName,
Email = source.EmailAddress1, Synced = 1
SE NÃO CORRESPONDER, ENTÃO
INSERT (Nome, Apelido, Email, OnlineID, Sincronizado, LastSynced,
LastUpdated)
VALUES (source.FirstName, source.LastName, source.EmailAddress1,
source.ContactID, 1, GETDATE(), GETDATE())
OUTPUT inseridos.FirstName, inseridos.LastName, inseridos.Email, inseridos.OnlineID, inseridos.Synced, inseridos.LastSynced, inseridos.LastUpdated

Agora que já viu como o Connect Bridge simplifica a troca de dados com o Dynamics 365, considere explorar as duas opções de implementação mais detalhadamente: integração codificada ou uma configuração de Linked Server. É possível:

  • peça a sua encomenda personalizada gratuita demonstração com os nossos peritos técnicos, ou
  • solicitar um julgamento e jogar com isto no seu ambiente.

Na verdade, recomendo que faça as duas coisas. Comece com a consulta e depois experimente para ver se isto funciona para a sua ideia de integração e para o seu ambiente.

Falando do seu ambiente: Ao considerar os alvos de integração para o Dynamics 365, dê prioridade às plataformas que ampliarão a sua eficiência operacional, a inteligência de dados e o envolvimento do cliente. As melhores escolhas serão aquelas em que a troca de dados faz sentido, considerando o seu ecossistema, mas aqui estão algumas opções que você pode considerar: Bases de dados SQL, SharePoint, Exchange / Office 365, Power BI e Gmail. 

Integrar. Transformar. Prosperar.

Integrar o Dynamics 365 com outras aplicações existentes não se trata apenas de aproveitar a tecnologia; trata-se de ser pioneiro na transformação das operações da sua empresa. Portanto, prepare-se, saia da primeira marcha e impulsione seus esforços de integração do Dynamics 365 para a pista rápida.

Não é necessário ter um projeto muito longo ou conhecer os meandros das especificidades da API para fazer isso. O Connect Bridge permite que os profissionais de tecnologia criem integrações robustas sem tocar diretamente na API. Veja como o Connect Bridge pode transformar seu Dynamics 365 em um consultaincluindo uma demonstração personalizada dos nossos especialistas.


Sobre o Autor

Ana Neto

Por Ana Neto,  technical conselheiro no Connecting Software.

"Sou engenheiro de software desde 1997, com uma paixão mais recente pela escrita e por falar em público. Tem alguma pergunta ou comentário sobre este artigo? Gostaria muito de receber o seu feedback, deixe um comentário abaixo!"

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.