Del via


Anvende brugerdefinerede IoT-providere

IoT i Dynamics 365 Field Service muliggør problemfri integration med IoT-enheder (Tingenes internet) fra alle IoT-leverandører. De integrerer vigtige IoT-beskeder fra forskellige leverandører på en samlet liste, uanset deres oprindelse. Når brugere kommunikerer med en IoT-enhed, identificerer Field Service enhedens udbyder og sender kommandoen til det tilsvarende IoT-system.

I Field Service integreres den out-of-box-installationsoplevelse med Azure IoT Hub. Udviklere, partnere og uafhængige softwareleverandører kan opbygge brugerdefinerede IoT-løsninger på denne struktur og endda publicere dem på Microsoft AppSource Marketplace.

I denne artikel får du mere at vide om datamodellen for IoT-provideren, og du får en oversigt over de forbindelsesmetoder, du kan bruge.

Forudsætninger

  • Oplev udvikling af modelbaserede apps, der opretter forbindelse til Dynamics 365 og Microsoft Dataverse
  • Programmering med C#, .NET og Visual Studio
  • Kendskab til REST/OData API

Field Service-datamodel

Alle metoder til at integrere eksterne IoT-tjenester med Field Service skal passe til datamodellen i IoT-provideren til Field Service, som består af tre relaterede tabeller (IoT-provider, IoT-providerforekomst og IoT-enhed) og en tabel med IoT-indstillinger.

Diagram over datamodel for IoT-provider til Field Service.

Tabellen IoT-provider

Tabellen IoT Provider identificerer din organisations IoT-providere og de handlinger, de understøtter.

Skærmbillede af en IoT-providerpost.

Tabellen IoT-providerforekomst

Der findes en 1:mange-relation mellem IoT Provider-tabellen og IoT Provider Instance-tabellen. Hvis din organisation f.eks. er forbundet med to forskellige Azure IoT Hub, har du én IoT-providerpost til Azure IoT Hub og to IoT-providerforekomstposter, én til hver IoT Hub. Du kan se listen over IoT-providerforekomster i Field Service Indstillinger>IoT>Providers.

Skærmbillede af en IoT-provider-forekomstpost.

  • Providerforekomst-id angiver forekomsten i IoT-kildesystemet.
  • URL-adresse kan være en adresse, der bruges i din providerkode eller brugeroplevelsen, f.eks. et API-slutpunkt eller et link til Azure-ressourcegruppen i udrulningen.

Tabellen IoT-enhed

Der findes en 1:mange-relation mellem IoT Provider Instance-tabellen og tabellen IoT Device, som knytter hver enhed til en forekomst af en IoT-provider.

  • Konto identificerer den kundekonto i Field Service, der er knyttet til enheden.
  • Kategori er enhedskategorien.
  • Tidszone er den tidszone, hvor enheden befinder sig.
  • Enheds-id bruges til registrering af enheden i IoT-provideren.
  • Simuleret bruges i udvikling og test.

Forbindelsesmetoder og udviklingsværktøjer

Forbindelsesmetoderne for brugerdefinerede IoT-løsninger har både fordele og ulemper. I følgende tabel beskrives de.

Metode Fordele Risici
Dataverse-API - Gør det muligt at kommunikere direkte mellem Connected Field Service og eksterne servicer.
- Robust protokol til udvikling af softwareprogrammer.

- Eksterne tjenester skal kunne integreres med API'er.
- Kræver en god forståelse af funktionerne i Connected Field Service-API'en.
Webhooks Sender opdateringer i realtid til en ekstern tjeneste, når der udføres bestemte handlinger i Connected Field Service. Ekstern tjeneste skal kunne modtage og behandle webhook-meddelelser.
Connectors Giver en effektiv integrationsoplevelse og fungerer som en bro mellem Connected Field Service og den eksterne tjeneste. Kræver mere robuste tekniske videns- og udviklingsressourcer.
Brugerdefineret kode Yderst skræddersyet og effektiv integration. Kræver omfattende teknisk ekspertise og kan indebærer en større risiko end andre metoder.

Almindeligt anvendte udviklingsværktøjer til udvikling af brugerdefinerede løsninger til Connected Field Service:

  • Microsoft Power Apps er en platform til udvikling med lav kode, som giver udviklere mulighed for at oprette brugerdefinerede virksomhedsprogrammer hurtigt og nemt.

  • Microsoft Azure Funktioner er en tjeneste, der giver udviklere mulighed for at køre kode efter behov uden dedikerede servere.

  • Microsoft .NET Framework er en struktur for softwareudvikling, der kan bruges til at udvikle og køre programmer på Windows.

  • Microsoft Visual Studio er et populært integreret udviklingsmiljø, der understøtter en lang række programmeringssprog og -rammer, herunder .NET, JavaScript og Python.

  • JavaScript er et bredt anvendt programmeringssprog, der ofte bruges sammen med andre værktøjer og rammer, f.eks. Node.js og React.

  • REST-API'er er er en standardiseret måde, som programmer kan kommunikere med hinanden på via internettet. Connected Field Service indeholder mange REST-API'er, der kan bruges til at integrere med eksterne tjenester og udvikle brugerdefinerede løsninger.

Næste trin