Share via


Utilizzare provider IoT personalizzati

La funzionalità Provider IoT di Dynamics 365 Field Service consente una perfetta integrazione con i dispositivi IoT (Internet of Things, Internet delle cose) di qualsiasi fornitore IoT. Integra avvisi IoT di diversi fornitori in un elenco unificato indipendentemente dall'origine degli stessi. Quando gli utenti interagiscono con un dispositivo IoT, Field Service identifica il provider del dispositivo e instrada il comando al sistema IoT corrispondente.

In Field Service, l'esperienza di distribuzione predefinita si integra con l'hub IoT di Azure. Sviluppatori, partner e fornitori di software indipendenti (ISV) possono creare soluzioni IoT personalizzate in questo framework e persino pubblicarle nel marketplace di Microsoft AppSource.

In questo articolo imparerai a conoscere il modello di dati del provider IoT e otterrai una panoramica dei metodi di connessione che puoi utilizzare.

Prerequisiti

  • Esperienza nello sviluppo di app basate su modello che si connettono a Dynamics 365 e Microsoft Dataverse
  • Esperienza di programmazione con C #, .NET e Visual Studio
  • Familiarità con l'API REST/OData

Modello di dati di Field Service

Tutti i metodi per integrare servizi IoT esterni con Field Service devono adattarsi al modello di dati del provider IoT di Field Service, costituito da tre tabelle correlate (IoT Provider, IoT Provider Instance e IoT Device) e una tabella di impostazioni IoT.

Diagramma del modello di dati del provider IoT di Field Service.

Tabella IoT Provider

La tabella IoT Provider identifica i provider IoT della tua organizzazione e le azioni che supportano.

Screenshot di un record del provider IoT.

Tabella IoT Provider Instance

Esiste una relazione 1:molti tra la tabella IoT Provider e la tabella IoT Provider Instance. Ad esempio, se la tua organizzazione è connessa a due diversi hub IoT di Azure, avrai un record di provider IoT per l'hub IoT di Azure e due record di istanza di provider IoT, uno per ogni hub IoT. Puoi visualizzare l'elenco delle istanze di provider IoT in Field Service Impostazioni>IoT>Provider.

Screenshot di un record di istanza di provider IoT.

  • ID istanza provider: identifica l'istanza nel sistema IoT di origine.
  • L'URL potrebbe essere quello utilizzato nel codice del tuo provider o nell'esperienza utente; ad esempio, un'endpoint API o un collegamento al gruppo di risorse di Azure della distribuzione.

Tabella IoT Device

Esiste una relazione 1:molti tra la tabella IoT Provider Instance e la tabella IoT Device, che mappa ogni dispositivo a un'istanza di provider IoT.

  • Account identifica l'account cliente in Field Service associato al dispositivo.
  • Categoria è la categoria del dispositivo.
  • Fuso orario: è il fuso orario del dispositivo.
  • ID dispositivo è utilizzato per la registrazione del dispositivo con il provider IoT.
  • Simulato viene utilizzato nello sviluppo e nei test.

Metodi di connessione e strumenti di sviluppo

I metodi di connessione per le soluzioni IoT personalizzate comportano vantaggi e rischi. Questi sono descritti nella tabella seguente.

metodo Vantaggi Rischi
API Dataverse - Consente la comunicazione diretta tra Connected Field Service e i servizi esterni.
- Protocollo robusto per la creazione di applicazioni software.

- I servizi esterni devono essere in grado di integrarsi con le API.
- Richiede una conoscenza approfondita delle funzionalità dell'API Connected Field Service.
Webhooks Invia aggiornamenti in tempo reale a un servizio esterno quando vengono eseguite azioni specifiche in Connected Field Service. Il servizio esterno deve essere in grado di ricevere ed elaborare i messaggi webhook.
Connettori Fornisce un'esperienza di integrazione perfetta e funge da ponte tra Connected Field Service e il servizio esterno. Richiede conoscenze tecniche e risorse di sviluppo più solide.
Codice personalizzato Integrazione altamente personalizzata ed efficace. Richiede un alto livello di competenza tecnica; può comportare più rischi rispetto ad altri metodi.

Strumenti di sviluppo comunemente utilizzati per creare soluzioni personalizzate per Connected Field Service:

  • Microsoft Power Apps è una piattaforma di sviluppo con poco codice che consente a creatori e sviluppatori professionali di creare applicazioni aziendali personalizzate in modo rapido e semplice.

  • Funzioni di Microsoft Azure è un servizio che consente agli sviluppatori di eseguire codice su richiesta senza server dedicati.

  • Microsoft .NET Framework è un framework di sviluppo software per la creazione e l'esecuzione di applicazioni in Windows.

  • Microsoft Visual Studio è un popolare ambiente di sviluppo integrato che supporta un'ampia gamma di linguaggi e framework di programmazione, tra cui .NET, JavaScript e Python.

  • JavaScript è un linguaggio di programmazione ampiamente utilizzato, spesso utilizzato con altri strumenti e framework, come Node.js e React.

  • Le API REST forniscono un modo standardizzato per le applicazioni di comunicare tra loro sul Web. Connected Field Service fornisce molte API REST che possono essere utilizzate per l'integrazione con servizi esterni e creare soluzioni personalizzate.

Passaggi successivi