Nel blog di oggi vorrei presentare un modo per comunicare con due diversi sistemi di destinazione con l'uso di semplici istruzioni SQL. A questo scopo userò Connect Bridge e i suoi connettori SugarCRM e Exchange. L'integrazione è live e bidirezionale. Tutte le entità sono supportate. Quello che segue è solo uno degli scenari di integrazione tra i due sistemi.
Perché utilizzare Connect Bridge?
Di solito, per poter comunicare con 2 diversi sistemi target, nel nostro caso un server MS Exchange e SugarCRM, lo sviluppatore dovrebbe conoscere le API di ogni sistema target. Questo richiede uno studio delle API per capire come funzionano e come scrivere il codice sorgente.
Con l'uso di Connect Bridge e del suo connettore SugarCRM e Exchange, il tempo necessario per capire ed essere in grado di implementare con successo la soluzione si riduce significativamente. Le differenze principali sono che Connect Bridge permette allo sviluppatore di utilizzare semplici istruzioni SQL per comunicare con ogni sistema di destinazione. Questo non è possibile quando si usa l'API del sistema target stesso, a causa dei diversi schemi e architetture utilizzate per sviluppare il sistema target. Connect Bridge permette anche la connessione a più sistemi target allo stesso tempo utilizzando i connettori disponibili. Per ulteriori informazioni su Connect Bridge visita la pagina web.
Di cosa abbiamo bisogno?
1. In primo luogo avremo bisogno di credenziali per connetterci a Exchange e SugarCRM. Dato che useremo Connect Bridge, avremo bisogno di un server Connect Bridge con connettori Exchange e SugarCRM.
2. Per la nostra dimostrazione, supponiamo che gli account di SugarCRM e Exchange siano già stati creati nel server Connect Bridge. Le credenziali utente per ogni sistema di destinazione vengono utilizzate durante la configurazione di ogni account in modo che il Connect Bridge sappia quali credenziali utilizzare quando si comunica con il sistema di destinazione (credenziali Exchange per la comunicazione con Exchange e credenziali SugarCRM per la comunicazione con SugarCRM).
4. Per il connettore di scambio useremo l'account con il nome 'Exchange' e per SugarCRM useremo l'account con il nome 'localSugarCRM'.
5. Utilizzerò anche lo strumento di analisi delle query Connect Bridge per dimostrare le istruzioni SQL e l'output che viene restituito dal server Connect Bridge.
La soluzione
Creare un vantaggio nel SugarCRM
Per creare un nuovo cavo in SugarCRM, selezionare l'account del connettore localSugarCRM nell'analizzatore di query.
ed eseguire la seguente dichiarazione SQL :
inserire in Leads(nome_nome,cognome, descrizione)
valori ("Janko", "Hrasko", "esempio di guida");
selezionare scope_identity();
Lo scope_identity() select scope_identity() restituisce l'ID del Lead appena creato, che sarà utilizzato in seguito per eseguire un'istruzione select.
Come si può vedere dalla seguente schermata di SugarCRM GUI, il Lead è stato creato con successo.
Sincronizzare un cavo SugarCRM in un contatto Exchange
Ora con l'uso dell'analizzatore Query, eseguire una dichiarazione di selezione per recuperare i dati da SugarCRM. Nella casella combinata dei connettori selezionare l'account del connettore localSugarCRM per eseguire l'estratto conto verso il sistema SugarCRM.
Eseguiremo la seguente dichiarazione SQL:
selezionare id, nome_nome, cognome, descrizione
da Leads dove id = '1183a8cb-4bff-584c-9a89-56b426a8f170';
Dall'uscita dell'analizzatore di interrogazione possiamo vedere che la comunicazione funziona in entrambi i modi e che i dati restituiti sono gli stessi dati che sono stati utilizzati nella dichiarazione di inserimento.
Per creare un contatto in Exchange, nell'analizzatore di query selezionare l'account del connettore Exchange nella casella combinata per cambiare il sistema di destinazione dove eseguire gli statement SQL.
Per l'istruzione SQL, useremo i dati che sono stati restituiti dalla precedente istruzione selezionata nel connettore SugarCRM.
A causa dei diversi schemi di ogni sistema di destinazione, è necessario apportare una leggera modifica alla dichiarazione di inserimento. Dobbiamo cambiare il nome delle colonne con il nome corretto utilizzato dal sistema di destinazione. La nostra dichiarazione SQL finale sarà simile a questa:
inserire in Contatto(nome, cognome, soggetto)
valori ("Janko", "Hrasko", "esempio di guida");
selezionare scope_identity();
Come si può vedere dalla seguente schermata dell'MS Exchange OWA, il contatto è stato creato.
Sommario
Da questa breve dimostrazione si può vedere quanto velocemente si può accedere ai dati con il minimo sforzo. Lo sviluppatore può utilizzare qualsiasi tipo di linguaggio di codifica e utilizzare ODBC, JDBC o servizi web per comunicare con il server Connect Bridge. Il semplice utilizzo di dichiarazioni SQL su più sistemi target rende il processo di sviluppo più efficiente e veloce rispetto all'utilizzo di API dirette dei sistemi target. Uno sviluppatore esperto può creare vari script di sincronizzazione per diversi sistemi target e sviluppare potenti strumenti di sincronizzazione di sistemi cross target. Per testare la potenza di Connect Bridge, Richiedi la tua prova gratuita di 30 giorni oggi.
Comments 2
Ciao
Siamo un Partner Elita di SugarCRM e abbiamo un cliente che ha bisogno di un'integrazione tra Sugar e Sharepoint. Principalmente per i documenti e con la possibilità di cercare nel contenuto dei documenti dall'interno di Sugar.
È qualcosa di cui il vostro software è capace?
Sì, con la nostra piattaforma di integrazione Connect Bridge e i connettori SugarCRM & SharePoint possiamo fare l'integrazione.