Cómo conectar otras aplicaciones al Dynamics 365

Cómo conectar otras aplicaciones al Dynamics 365

Ana NetoTechnical Leave a Comment

Si no estás conectando Dynamics 365 a otras aplicaciones, estás conduciendo un Ferrari en primera. En serio, piénselo. Dispones de una potente suite de aplicaciones y, sin embargo, si no amplías sus capacidades mediante la integración con otras fuentes de datos, sólo estás arañando la superficie de lo que se puede hacer. Cambiemos a marchas superiores y desentrañemos el misterio de "cómo conectar otras apps a Dynamics 365".

Liberar el potencial de Dynamics 365: Por qué es importante la integración

Un sistema es tan bueno como los datos que se introducen en él. En esencia, integrar Dynamics 365 en el ecosistema más amplio de su infraestructura informática no es sólo una mejora, sino una necesidad para cualquier organización tecnológicamente madura. Sin aplicaciones interconectadas y otras fuentes de datos, Dynamics 365 puede acabar aislado, con su potencial infrautilizado.

El simple intercambio de datos puede cambiar las reglas del juego. Permitirá un entorno cohesionado y automatizado en el que se desmantelen los silos y la disponibilidad de datos en tiempo real se convierta en la norma, no en la excepción. La integración de Dynamics permite acceder a los datos correctos en la ubicación más conveniente para el usuario final. Esto puede parecer de sentido común, pero en realidad es clave para mantenerse a la vanguardia.

Caminos hacia el dominio de la integración Dynamics 365

Seguramente te estarás preguntando: "¿Cómo hago que se produzca esta magia?". Pues tienes dos caminos.

  • Para codificadores: Si es un mago del código, las API son su terreno de juego. Utilizando API web, OData y puntos finales SOAP, puede crear integraciones complejas que conecten Dynamics 365 a una amplia gama de sistemas y aplicaciones. Puede utilizar las llamadas API para permitir la sincronización de datos en tiempo real y ofrecer una experiencia de usuario fluida en todas las plataformas.
  • Para no codificadores: ¿No eres un programador o no tienes tiempo para dominar una nueva API? No se preocupe. Las plataformas de integración de middleware son sus aliadas. Estas plataformas, que actúan como puentes, agilizan el proceso de integración, ofreciendo conectores preconstruidos y una interfaz de mapeo visualmente intuitiva para aquellos menos inclinados a relacionarse directamente con las API.

El Connect Bridge como solución de middleware en el punto de mira

Para ver un ejemplo más claro, veamos cómo actúa Connect Bridge como middleware. Funciona como un facilitador de la integración, lo que le permite interactuar con Dynamics 365 a través de la lente familiar de las sentencias SQL. Esta abstracción simplifica los complejos retos de la integración. Esto no significa que todas las integraciones que utilizan Connect Bridge como middleware sean iguales.

Esto se debe a que, de nuevo, tiene dos caminos disponibles:

  • Codifique la integración en su lenguaje de programación preferido
    Puede codificar la integración en el lenguaje de programación de su elección (pero utilizando SQL en lugar de la API Dynamics 365).
  • Configurar un servidor enlazado para una codificación mínima
    En el siguiente vídeo encontrará instrucciones detalladas sobre cómo lograr una conexión Dynamics en un Servidor Vinculado, y profundizaremos en esta opción en la sección Práctica más adelante.
Demostración de CB Linked Server - Configuración de un Microsoft SQL Server Linked Server para conectarse a Dynamics

Práctico: Conexión a Dynamics 365 con un servidor vinculado

En el vídeo se puede ver que se creó un Servidor Vinculado en SSMS y que se vinculó a Connect Bridge para que pudiéramos acceder a los datos como si estuviéramos accediendo a la base de datos Dynamics 365. 

Image

También vimos que las consultas T-SQL para realizar operaciones CRUD en los datos pueden ser tan simples como

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

Este es un ejemplo de consulta para borrar contactos en Dynamics 365. Es sencillo porque el middleware Connect Bridge oculta la complejidad, permitiéndole trabajar sólo con T-SQL. Tenga en cuenta que las consultas T-SQL se convierten entre bastidores en llamadas a la API de Microsoft Dynamics 365 - ¡la integridad de su base de datos Dynamics está a salvo!

Cuando se mira hacia atrás, la consulta de ejemplo sigue el patrón típico para un DELETE con un JOIN en un Servidor Enlazado, pero analicémoslo:

  • DELETE c: Especifica que se eliminarán filas de la tabla con el alias "c".
  • FROM D365CE...Contacto c: Esto define la tabla de origen para la eliminación. "D365CE" es probablemente el nombre del servidor enlazado, y "Contacto" es el nombre de la tabla en ese servidor.
  • INNER JOIN Contact_DEL d ON CONVERT(varchar(255), c.contactid) = d.OnlineID: Esto une la tabla local "Contact_DEL" con la tabla del Servidor Enlazado basándose en los valores convertidos (potencialmente por desajuste del tipo de datos).

Como se muestra en el vídeo, la consulta para insertar contactos en Dynamics 365 tampoco es complicada. El ejemplo utilizado es

INSERT INTO D365CE...Contact(LastName, FirstName, EmailAddress1)
SELECT Apellido, Nombre, Correo electrónico
DE Contacto
WHERE OnlineID IS NULL OR OnlineID ='';

En este fragmento se ve lo sencillo que puede ser. Está insertando lo que obtiene como resultado de una consulta SELECT, es decir, una consulta INSERT normal con una subconsulta. En este caso, lo único que merece la pena destacar es que el procedimiento es iterativo: la cláusula WHERE se utiliza para garantizar que sólo se toman los contactos locales que no se han tratado previamente en otras iteraciones.

¿Se pregunta cómo saber qué campos utilizar en estas consultas? Esa es una gran pregunta, y la respuesta está en Connect Bridge Management Studio. Esta herramienta se parece bastante a SSMS, ¡y no es por casualidad!

Con él puedes explorar lo que parece el modelo de datos de Dynamics 365. De hecho, ves el modelo tal y como lo expone Connect Bridge, pero estos son los campos que puedes utilizar en tus consultas. También puedes probar tus consultas dentro de esa interfaz, si quieres.

Image

Una última nota sobre cómo conseguir una sincronización eficaz de los datos entre la tabla local "Contactos" y la tabla Dynamics 365 Contactos del Servidor Enlazado. Esto es más difícil porque no sabe si necesita un INSERT o un UPDATE. Esto puede resolverse elegantemente con una consulta MERGE T-SQL.

MERGE Contacto como objetivo
USING (SELECT ContactiID FirstName, LastName, EmailAddress1
DE D365CE...Contacto
WHERE statuscode = 1 AND Modified = 0
ON (target.OnlineID = CONVERT(varchar(255), source.ContactID))
CUANDO COINCIDE ENTONCES
UPDATE SET Nombre = fuente.Nombre, Apellido = fuente.Apellido,
Email = source.EmailAddress1, Sincronizado = 1
SI NO COINCIDE, ENTONCES
INSERT (Nombre, Apellidos, Email, OnlineID, Sincronizado, ÚltimoSincronizado,
LastUpdated)
VALUES (fuente.Nombre, fuente.Apellido, fuente.DirecciónEmail1,
source.ContactID, 1, GETDATE(), GETDATE())
OUTPUT inserted.FirstName, inserted.LastName, inserted.Email, inserted.OnlineID, inserted.Synced, inserted.LastSynced, inserted.LastUpdated

Ahora que ha visto cómo Connect Bridge simplifica el intercambio de datos con Dynamics 365, considere la posibilidad de explorar las dos opciones de implementación con más detalle: integración codificada o una configuración Linked Server. Puede hacerlo:

  • solicite su presupuesto personalizado gratuito demo con nuestros expertos técnicos, o
  • solicite una ensayo y juega con esto en tu entorno.

En realidad, le recomiendo que haga ambas cosas. Empieza con la consulta y luego experimenta para ver si funciona para tu idea de integración y tu entorno.

Hablando de su entorno: Al considerar los objetivos de integración para Dynamics 365, dé prioridad a las plataformas que amplificarán su eficiencia operativa, inteligencia de datos y compromiso con el cliente. Las mejores opciones serán aquellas en las que el intercambio de datos tenga sentido dado su ecosistema, pero aquí tiene algunas opciones que puede considerar: Bases de datos SQL, SharePoint, Exchange / Office 365, Power BI y Gmail. 

Integrar. Transformar. Prosperar.

Integrar Dynamics 365 con otras aplicaciones existentes no es sólo aprovechar la tecnología; es ser pionero en la transformación de las operaciones de su empresa. Así pues, prepárese, cambie a primera e impulse sus esfuerzos de integración de Dynamics 365 por la vía rápida.

Para ello, no necesita un proyecto muy largo ni conocer los entresijos específicos de la API. Connect Bridge permite a los profesionales de la tecnología crear integraciones sólidas sin tocar directamente la API. Vea cómo Connect Bridge puede transformar su Dynamics 365 en un consultaincluyendo una demostración personalizada de nuestros expertos.


Sobre el autor

Image

Por Ana Netotechnical asesor en Connecting Software.

"Soy ingeniero informático desde 1997, con una afición más reciente por escribir y hablar en público. ¿Tiene alguna pregunta o comentario sobre este artículo? Me encantaría conocer tu opinión, ¡deja un comentario a continuación!"

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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