Bruke egendefinerte IoT-leverandører

Funksjonen for IoT-leverandør i Dynamics 365 Field Service tillater sømløs integrering med IoT-aktiverte (Tingenes Internett) enheter fra enhver IoT-leverandør. Den integrerer IoT-varsler fra ulike leverandører i en enhetlig liste, uavhengig av opprinnelse. Når brukere samhandler med en IoT-enhet, identifiserer Field Service enhetsleverandøren og ruter kommandoen til det tilsvarende IoT-systemet.

I Field Service integreres den bruksklare distribusjonsopplevelsen med Azure IoT Hub. Utviklere, partnere og uavhengige programvareleverandører kan bygge egendefinert IoT-løsninger på dette rammeverket og til og med publisere dem på Microsoft AppSource-markedsplassen.

I denne artikkelen får du informasjon om datamodellen for IoT-leverandør og en oversikt over tilkoblingsmetodene du kan bruke.

Forutsetning

  • Utvikle modelldrevne apper som kobler til Dynamics 365 og Microsoft Dataverse
  • Programmeringserfaring med C#, .NET og Visual Studio
  • Kjennskap til REST-/OData-API

Datamodell for Field Service

Alle metodene for å integrere eksterne IoT-tjenester med Field Service må passe til datamodellen for IoT-leverandør for Field Service, som består av tre relaterte tabeller (IoT Provider, IoT Provider Instance og IoT Device) og en tabell med IoT-innstillinger.

Diagram av datamodell for IoT-leverandør for Field Service.

Tabellen IoT Provider

Tabellen IoT Provider identifiserer organisasjonens IoT-leverandører og handlingene de støtter.

Skjermbilde av en IoT-leverandøroppføring.

Tabellen IoT Provider Instance

Det er en 1:N-relasjon mellom tabellen IoT Provider og tabellen IoT Provider Instance. Hvis organisasjonen for eksempel er koblet til to ulike Azure IoT Hub-er, har du én oppføring for IoT-leverandør for Azure IoT Hub og to oppføringer for forekomst av IoT-leverandør, én for hver av IoT Hub-ene. Du kan vise listen over forekomster av IoT-leverandør i Innstillinger>IoT>Leverandører i Field Service.

Skjermbilde av en oppføring for forekomst av IoT-leverandør.

  • ID for leverandørforekomst: Identifiserer forekomsten i kilde-IoT-systemet.
  • Nettadressen kan være en som brukes i leverandørkoden eller brukeropplevelsen, for eksempel et API-endepunkt eller en kobling til Azure-ressursgruppen for distribusjonen.

Tabellen IoT Device

Det er en 1:N-relasjon mellom tabellen IoT Provider Instance og tabellen IoT Device, som tilordner hver enhet til en forekomst av IoT-leverandør.

  • Konto identifiserer kundekontoen i Field Service som er knyttet til enheten.
  • Kategori er enhetskategorien.
  • Tidssone er tidssonen der enheten finnes.
  • Enhets-ID brukes til å registrere enheten i IoT-leverandøren.
  • Simulert brukes i utvikling og testing.

Tilkoblingsmetoder og utviklingsverktøy

Tilkoblingsmetoder for egendefinerte IoT-løsninger har både fordeler og risikoer. Tabellen nedenfor beskriver dem.

Metode Fordeler Risikoer
Dataverse-API – Tillater direkte kommunikasjon mellom Connected Field Service og eksterne tjenester.
– Robust protokoll for bygging av programmer.

– Eksterne tjenester må kunne integreres med API-er.
– Krever grundig forståelse av API-funksjoner for Connected Field Service.
Webhooker Sender sanntidsoppdateringer til en ekstern tjeneste når bestemte handlinger utføres i Connected Field Service. En ekstern tjeneste må kunne motta og behandle webhook-meldinger.
Koblinger Gir en sømløs integrering og fungerer som en bro mellom Connected Field Service og den eksterne tjenesten. Krever mer solid teknisk kunnskap og utviklingsressurser.
Egendefinert kode Svært skreddersydd og effektiv integrering. Krever omfattende teknisk ekspertise, kan omfatte mer risiko enn andre metoder.

Utviklingsverktøy som er vanlig å bruke til å utvikle egendefinerte løsninger for Connected Field Service:

  • Microsoft Power Apps er en lavkodebasert utviklingsplattform fra som gjør at amatørutviklere og profesjonelle utviklere kan lage egendefinerte forretningsprogrammer raskt og enkelt.

  • Microsoft Azure Functions er en tjeneste som gjør at utviklere kan kjøre kode etter behov uten dedikerte servere.

  • Microsoft .NET Framework er et rammeverk for programvareutvikling for bygging og kjøring av programmer i Windows.

  • Microsoft Visual Studio er et populært integrert utviklingsmiljø som støtter en rekke programmeringsspråk og rammeverk, blant annet .NET, JavaScript og Python.

  • JavaScript er et mye brukt programmeringsspråk som ofte brukes med andre verktøy og rammeverk, for eksempel Node.js og React.

  • REST-API-er er en standardisert måte for programmer å kommunisere med hverandre på over nettet. Connected Field Service har mange REST-API-er som kan brukes til integrering med eksterne tjenester og bygging av egendefinerte løsninger.

Neste trinn