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 beskrives IoT-udbyderens datamodel og indeholder 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 en-til-mange-relation (1:mange) 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.

  • Firma identificerer det kundefirma i Field Service, der har en tilknytning 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 et højt niveau af teknisk ekspertise; Det kan indebære 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 meget brugt programmeringssprog, der almindeligvis bruges sammen med andre værktøjer og frameworks, såsom 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