Banner_sync_sugarcrm_exchange

Integración del contacto SugarCRM con el Exchange

Georgii KapanadzeConnectors, Technical 2 Comments

En el blog de hoy me gustaría presentar una forma de comunicarse con dos sistemas de destino diferentes con el uso de simples sentencias SQL. Para ello utilizaré Connect Bridge y sus conectores SugarCRM y Exchange. La integración es en vivo y bidireccional. Todas las entidades están soportadas. El siguiente es sólo uno de los escenarios de integración entre los dos sistemas.

¿Por qué usar Connect Bridge?

Por lo general, para poder comunicarse con 2 sistemas de destino diferentes, en nuestro caso un servidor MS Exchange y SugarCRM, el desarrollador necesitaría conocer la API de cada sistema de destino. Esto requiere cierto estudio de las API para entender cómo funcionan y cómo escribir el código fuente.

Con el uso del Connect Bridge y su conector SugarCRM y Exchange, se reduce significativamente el tiempo necesario para comprender y poder implementar con éxito la solución. Las principales diferencias son que el Connect Bridge permite al desarrollador utilizar simples sentencias SQL para comunicarse con cada sistema de destino. Esto no es posible cuando se utiliza la API del propio sistema de destino, debido a los diferentes esquemas y arquitecturas utilizados para desarrollar el sistema de destino. El Connect Bridge también permite la conexión a múltiples sistemas de destino al mismo tiempo utilizando los conectores disponibles. Para más información sobre el Connect Bridge visite la página web.

¿Qué necesitamos?

1. En primer lugar necesitaremos credenciales para conectar con Exchange y SugarCRM. Como vamos a usar Connect Bridge, necesitaremos un servidor Connect Bridge en funcionamiento con conectores Exchange y SugarCRM.

2. Para nuestra demostración, asumamos que las cuentas para SugarCRM y Exchange ya fueron creadas en el servidor Connect Bridge. Las credenciales de usuario para cada sistema de destino se utilizan durante la configuración de cada cuenta, de modo que el Connect Bridge sabe qué credencial utilizar cuando se comunica con el sistema de destino (credenciales Exchange para la comunicación con el Exchange y credenciales SugarCRM para la comunicación con SugarCRM).

4. Para el conector de intercambio usaremos la cuenta con el nombre 'Exchange' y para SugarCRM usaremos la cuenta con el nombre 'localSugarCRM'.

5. También usaré la herramienta de análisis de consultas Connect Bridge para demostrar las sentencias SQL y la salida que devuelve el servidor Connect Bridge.

La solución

Crear una pista en el SugarCRM

Para crear una nueva pista en SugarCRM, seleccione la cuenta del conector localSugarCRM en el analizador de consultas.

Mario

y ejecutar la siguiente declaración SQL:

insertar en Leads(nombre,apellido,descripción)

valores ('Janko','Hrasko','ejemplo plomo');

seleccione scope_identity();

 

El select scope_identity() devuelve el ID del Lead recién creado, que se utilizará más tarde para ejecutar una sentencia select.

Mario

Como pueden ver en la siguiente captura de pantalla de la GUI SugarCRM, el plomo fue creado con éxito.

Mario

Sincronizar una pista SugarCRM en un contacto Exchange

Ahora con el uso del analizador de consulta, ejecuta una sentencia selectiva para recuperar los datos de SugarCRM. En el cuadro combinado de conectores selecciona la cuenta del conector local de SugarCRM para ejecutar la declaración hacia el sistema de SugarCRM.

mario

Ejecutaremos la siguiente declaración SQL:

seleccionar id, nombre, apellido, descripción

from Leads where id = '1183a8cb-4bff-584c-9a89-56b426a8f170';

De la salida del analizador de consulta podemos ver que la comunicación funciona en ambos sentidos y los datos devueltos son los mismos que se utilizaron en la declaración de inserción.

mario

Para crear un contacto en Exchange, en el analizador de consultas seleccione la cuenta del conector Exchange en el cuadro combinado para cambiar el sistema de destino donde ejecutar las sentencias SQL.

mario

Para la declaración SQL, usaremos los datos que fueron devueltos por la anterior declaración de selección en el conector SugarCRM.

Debido a los diferentes esquemas de cada sistema de objetivo, hay que hacer una ligera modificación en la declaración de inserción. Tenemos que cambiar el nombre de las columnas por el nombre correcto utilizado por el sistema de destino. Nuestra declaración SQL final tendrá este aspecto:

insertar en Contacto(nombre, apellido, asunto)

valores ('Janko','Hrasko','ejemplo plomo');

seleccione scope_identity();

mario

Como pueden ver en la siguiente captura de pantalla de MS Exchange OWA, el contacto ha sido creado.

mario

Resumen

En esta breve demostración se puede ver lo rápido que se puede acceder a los datos con un mínimo esfuerzo. El desarrollador puede utilizar cualquier tipo de lenguaje de codificación y usar ODBC, JDBC o servicios web para comunicarse con el servidor Connect Bridge. El simple uso de sentencias SQL en múltiples sistemas de destino hace que el proceso de desarrollo sea más eficiente y rápido que el uso de APIs directas de los sistemas de destino. Un desarrollador hábil puede crear varios guiones de sincronización para diferentes sistemas de destino y desarrollar potentes herramientas de sincronización entre sistemas de destino. Para probar la potencia de Connect Bridge, solicite su prueba gratuita de 30 días hoy.

Comments 2

  1. Avatar de Fredrik Fahlstad

    Hola

    Somos una Elita Partner de SugarCRM y tenemos un cliente que necesita una integración entre Sugar y Sharepoint. Principalmente para documentos y con la posibilidad de buscar en el contenido de los documentos desde dentro de Sugar.

    ¿Esto es algo de lo que su software es capaz?

  2. Avatar de Ana Neto

    Sí, con nuestra plataforma de integración Connect Bridge y los conectores SugarCRM y SharePoint podemos hacer la integració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.