parlare con microsoft dynamic nel codice java

SVILUPPATORI DI JAVA: Parlare con Microsoft Dynamics nel vostro codice Java

Ana NetoCompany news, Connectors, Technical 1 Comment

Hai mai pensato di collegarti a Microsoft Dynamics dal tuo codice Java? Sì, lo so... preferiresti stare lontano da tutto ciò che riguarda Microsoft... Ma se potessi ottenere i dati da Microsoft Dynamics (o persino inviarli a Microsoft Dynamics) senza sporcarti le mani?

Quali sono le mie opzioni?

Il modo classico per integrare qualsiasi tipo di software è utilizzare la sua API. Se desideri utilizzare l'API di Microsoft Dynamics, hai a disposizione due opzioni. Entrambe sono API REST e, se dovessi aver bisogno di cercarle, assicurati di cercare “Microsoft Customer Engagement REST API". Microsoft ora utilizza il termine "Customer Engagement" per tutto ciò che riguarda Dynamics.

Tornando alle vostre opzioni, se state cercando le API di Microsoft Dynamics, queste lo sono:

• API Web

• API di gestione online

L'API Web sarebbe la scelta naturale dell'API per la maggior parte dei casi. Implementa OData (Open Data Protocol) e supporta Dynamics 365 (sia online che on-premises), Dynamics CRM 2016 e Dynamics CRM Online. La versione di OData utilizzata è la versione 4.0, e l'utilizzo di OData è un grande vantaggio.

Se non avete sentito parlare di OData, potete iniziare qui e poi andare più in profondità qui. E se non siete sicuri dei vantaggi di OData, vi dirò semplicemente che è approvato come norma internazionale (ISO/IEC). Per utilizzare questa API, probabilmente si utilizzerebbero o SDL OData Frameworks o Apache Olingo, in quanto queste sono le librerie Java che supportano OData V4.

La seconda opzione, l'API di gestione online, è specificamente pensata per le attività relative alle istanze. È possibile eseguire varie operazioni sulle istanze online nel tenant Office 365, come creare, recuperare, eliminare, eseguire il backup e ripristinare un'istanza. Si tratta di un'API di uso specifico, non di uno scenario di integrazione generico.

Un'alternativa alla classica integrazione API con Web API e/o Online Management API sarebbe quella di provare una soluzione no-code / low-code. Sarebbe possibile utilizzare PowerApps e creare un'applicazione che si colleghi a Microsoft Dynamics. Tuttavia, questo approccio non ha molto senso per uno sviluppatore... dopotutto, sei in grado di programmare, perché dovresti cercare di evitarlo?

Se si sceglie PowerApps, si ha l'inconveniente principale di essere vincolati ai modelli definiti. Inoltre, vi ritroverete con un'applicazione totalmente inutile quando non è in linea e che non gestirà realmente le parti più complesse, come la sicurezza. Credo che queste siano limitazioni che si possono sopportare solo se non si è in grado di programmare.

La zona di pericolo - l'integrazione con Microsoft Dynamics potrebbe lavorare contro di me?

Supponiamo che si opti per la classica integrazione API. La prima cosa di cui dovete essere consapevoli è che ci sarà molto da studiare. La documentazione di base sulle API si trova all'indirizzo https://docs.microsoft.com/en-us/dynamics365/customer-engagement/web-api/about?view=dynamics-ce-odata-9.
Se avete bisogno di lavorare con le versioni precedenti di Dynamics (prima della 9.x), allora dovete studiare https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/mt607689(v=crm.8).

In breve, c'è un sacco di documentazione di cui avete bisogno per farvi un'idea. Non è super difficile iniziare, ma lo è ancora di più se si sta lavorando su un'applicazione reale. Assicuratevi di avere il tempo per farlo, se questa è la strada che scegliete.

Ma il vero pericolo viene dagli aggiornamenti. Il ciclo di vita dei prodotti Dynamics si muove velocemente! Se si considerano gli ultimi 10 anni, questo è ciò che si ottiene (per maggiori dettagli si veda (per maggiori dettagli si veda (per maggiori dettagli si veda https://docs.microsoft.com/en-gb/previous-versions/dynamics/ per le versioni più vecchie o https://community.dynamics.com/#dynamicsproductsdivid per quelli attuali):

Dinamica AX

• Dynamics 365 for Finance and Operations

• Microsoft Dynamics AX 2012

Dinamica CRM

• Dynamics 365 per le vendite

• Dynamics 365 per il servizio clienti

• Dynamics 365 per assistenza sul campo

• Dynamics CRM 2016

• Dynamics CRM 2015

• Dynamics CRM 2013

• Dynamics CRM 2011

Dinamica NAV

• Dynamics 365 Business Central

• Dynamics NAV 2016

• Dynamics NAV 2015

• Dynamics NAV 2013 R2

• Dynamics NAV 2013

• Dynamics NAV 2009 R2

• Dynamics NAV 2009

Sportello di servizio unificato

Management Reporter per Microsoft Dynamics ERP

Microsoft Dynamics Business Analyzer

Microsoft Dynamics Marketing

In breve, in passato, se si voleva comunicare con l'API Dynamics, era necessario prendere in considerazione l'API Microsoft Dynamics CRM (2016, 2015, 2013, 2011, 4.0), l'API Microsoft Dynamics GP, l'API Microsoft Dynamics AX (2012/2009), ...

Potete solo immaginare cosa ci porteranno i prossimi 10 anni... Ora diciamo che costruite oggi la vostra integrazione Java con Dynamics. Di quante ore di lavoro avrete bisogno per mantenere quell'integrazione aggiornata per i prossimi 10 anni? Ogni volta che viene lanciata una nuova versione, dovrete studiare i cambiamenti delle API e tornare al vostro codice per fare le modifiche necessarie.

Tutto questo avanti e indietro richiede tempo ed è soggetto a errori. E, ammettiamolo... è semplicemente noioso! Non c'è nulla di entusiasmante nel far funzionare un'integrazione ed è ancora meno entusiasmante mantenerla funzionante in futuro.

La zona sicura - l'integrazione con Microsoft Dynamics potrebbe funzionare per me?

Esiste un modo migliore per realizzare questa integrazione di Microsoft Dynamics in Java? La soluzione è quella di ottenere uno strumento di integrazione tra voi (e il vostro codice Java) e le API. Lo strumento che suggeriamo è Connect Bridge.

Questo è uno strumento a pagamento, ma ha un prova gratuita disponibile in modo da poter verificare se funziona per te. Il vantaggio di questo strumento è che garantisce la compatibilità sia in avanti che all'indietro. Hai creato il tuo codice Java integrandolo con esso, quindi i tuoi utenti possono effettuare l'aggiornamento (o anche il downgrade, se necessario) senza che tu debba preoccuparti di nulla. Microsoft può anche lanciare nuove versioni dell'API, riorganizzare tutte le sue soluzioni Dynamics o fare qualsiasi cosa desideri... La tua soluzione continuerà a funzionare come previsto senza alcuno sforzo da parte tua!

Come funziona? Connect Bridge fondamentalmente traduce le dichiarazioni SQL in chiamate API. Scrivete il vostro codice Java come se steste accedendo a un database relazionale utilizzando JDBC (sono supportati anche l'ODBC e i servizi Web). State usando le istruzioni SELECT, INSERT, UPDATE e DELETE. State utilizzando procedure memorizzate. Ma questo è solo un livello di astrazione.

Non stai accedendo al database di Dynamics (e questa è una buona cosa!). Ma sembra che tu lo stia facendo. Connect Bridge è dotato di uno strumento di query che ti consente di testare le tue query (finte), visualizzare le tabelle (finte) con le loro colonne (finte) e trovare una comoda procedura memorizzata (finta). Come ho detto, sembra proprio che tu stia guardando un database SQL, ma si tratta solo di un'astrazione. E una volta terminati i test, basta inserire tutto nel codice come se si stesse utilizzando JDBC per connettersi a un database... et voilà! Una soluzione funzionante che non richiede alcuna manutenzione. Tutto il lavoro di manutenzione è a carico di Connect Bridge. Ecco perché è uno strumento a pagamento ed ecco perché vale ogni centesimo speso!

È importante notare che questo funziona per leggere i dati dalla dinamica, ma anche per inserirvi i dati. Per inserire i dati, si utilizzano le istruzioni INSERIRE o AGGIORNARE o una delle procedure disponibili memorizzate. E anche se la prima volta che lo fate sembrerà spaventoso perché vi sembrerà di toccare il database di Dynamics, dovete solo ricordare che state sempre passando attraverso le API, quindi siete su un terreno sicuro.

Conclusione

Abbiamo visto come l'accesso ai dati di Microsoft Dynamics in Java può essere fatto facilmente utilizzando il Piattaforma di integrazione Connect Bridge. La buona notizia è che questo è possibile anche con Microsoft Exchange e Microsoft SharePoint! Infatti, è possibile collegarsi a qualsiasi software dell'ecosistema Microsoft, a Salesforce e a molti altri:

• SharePoint 2010, 2013, 2016, 2019, Online

• Office 365

• Exchange Server 2003, 2007, 2010 SP1, 2013, 2016, 2019, Exchange Online

• Active Directory

• Bing

• Excel, Word, PowerPoint

• Squadre, Pianificatore

Basta avere Connect Bridge, che è la piattaforma di integrazione di base e scegliere il connettore per il software specifico che si desidera.

Se volete esplorare i connettori attualmente disponibili a Connect Bridge, il posto dove andare è https://www.connecting-software.com/connectors/.

elenco di connettori collegare ponte python

Se vuoi sapere quali sono i connettori più recenti di questa vasta collezione, dai un'occhiata a Connect Bridges. Dynamics 365 BC e Dynamics 365 FO connettori.

Un'interessante opzione aggiuntiva che avete in Connect Bridge è la sigillatura intelligente dei documenti. C'è un add-on che utilizza la tecnologia blockchain per sigillare i documenti in Dynamics. Esso offre il massimo livello di sicurezza, garantendo che il documento non sia stato manomesso, ma il fatto che utilizza i registri distribuiti in modo intelligente lo rende molto più conveniente. E può funzionare anche con documenti che sono memorizzati altrove, ad esempio in SharePoint.

Speriamo che questo articolo vi sia stato utile! Qui ci sono altri post che abbiamo sul nostro blog che parlano di altre possibilità di integrazione:

Comments 1

  1. Avatar per GP Dev

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

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