Skriv skript för att implementera komplex affärslogik

I vissa Field Service-implementeringar finns det funktioner och komplex affärslogik som går utöver de processer som erbjuds av medföljande Field Service. Ibland sträcker sig komplexiteten till och med utanför plattformsalternativen, som arbetsflöden och affärsregler. Utvecklare kan skapa egen kod för komplexa krav.

Implementering av komplex affärslogik innebär vanligtvis att skriva plugin-program på serversidan och JavaScript-webbresurser på klientsidan.

I den här artikeln ska vi gå närmare in på följande metodtips:

  • Forska på befintliga Field Service-processer och -funktioner innan du skriver några skript.
  • Undvik att skriva skript om det är möjligt och prova att använda plattformsalternativ som Power Automate och arbetsflöde först.
  • Kör skript asynkront i stället för synkront.
  • Undvik att läsa in skript onload av ett formulär och läs in dem endast när det behövs.
  • Kör lösningskontrollen på skripten.
  • Redigera eller ta inte bort befintliga formulärbibliotek.

Typer av skript

Plugin-program

Med plugin-program kan du skriva egna anpassade funktioner på Microsofts händelsestyrda Dynamics 365-plattform för i alla de här processerna. Plugin-program fungerar som händelsehanterare och är registrerade att köras vid en viss händelse i Dynamics 365. Plugin-program är skrivna i antingen C# eller Visual Basic och kan köras antingen i synkront eller asynkront läge.

Anpassade plugin-program kan vara till hjälp:

  • Kör affärslogik, till exempel uppdatera vissa fält i en post eller uppdatera relaterade poster när du skapar eller uppdaterar en Dynamics 365-post.
  • Anropa en extern webbtjänst om vissa händelser, till exempel spara eller uppdatera en post.
  • Beräkna fältvärdena dynamiskt när en post öppnas.
  • Automatisera processer, t.ex. skicka e-postmeddelanden till kunder vid vissa händelser i Dynamics 365.

JavaScript webbresurser

JavaScript är ett av sätten att använda anpassad affärsprocesslogik för att visa data på ett formulär i Dynamics 365. När det gäller Field Service kan utvecklare lägga till JavaScript i arbetsordern och bokningsformulären för att framtvinga affärslogik. De kan också lägga till JavaScript på schemaläggningstavlan för att skapa bokningsregler som utför valideringar när en bokning skapas på schemaläggningstavlan.

Steg 1: Förstå hur det går att skriva anpassade skript

Var försiktig när du lägger till plugin-program och JavaScript i din Field Service-implementering. För många skript eller skript är den vanligaste orsaken till prestanda och fel. Skriv endast skript om anpassningen är mycket viktig för att köra Field Service-åtgärden.

Läs den här artikeln och relaterat innehåll noggrant före, under och efter att du skrivit och implementerat skript.

Steg 2: Kontrollera om Field Service eller Dynamics 365 kan uppfylla kravet

Innan du skriver ett plugin-program eller en JavaScript-webbresurs måste du kontrollera om Field Service eller en annan Dynamics 365-app kan utföra samma eller liknande funktion. Dubblettprocesser kan orsaka fel och prestandaproblem.

Steg 3: Prova att använda plattformsalternativ först

Innan du skriver ett anpassat skript bör du försöka utföra dina krav med plattformsalternativ som Microsoft Power Automate arbetsflöden och affärsregler.

Kan du inte uppfylla dina krav med plattformsalternativ? Bestäm om ett arbetsflöde kan komma tillräckligt nära för att hjälpa ditt företag. Plattformsalternativen är mer skalbara och kan användas, har mindre chans att bryta med uppgraderingar och är bättre för prestanda.

Mer information om hur du använder plattformsalternativ finns i den här artikeln om när du bör använda plugin-program eller arbetsflöden.

Steg 4: Granska metodtipsen innan du skriver plugin-program eller skript

Många affärspraxis har fastställts av erfarenheter med utvecklare över tusentals Dynamics 365-implementeringar. Gå igenom de bästa metoderna som visas nedan innan och under skrivning av plugin-program eller skript.

Steg 5: Använd verktyg för att testa skripten

När du har skrivit skript måste du testa dem.

Först använd lösningskontroll för att verifiera dina modeldrivna appar i Power Apps Lösningskontrollen identifierar om skripten fungerar som att köra synkront i stället för asynkront.

Nu ska du använda plugin-profiler för att felsöka problem.

Formulärbibliotek

Många Field Service-posttyper, t.ex. arbetsorder (som visas i följande bild), har JavaScript-formulärbibliotek som ingår som standard i Field Service. De här biblioteken utför viktiga processer.

Kommentar

Redigera eller ta inte bort formulärbibliotek.

Power Apps formulär som visar en arbetsorder.

JavaScript på schemaläggningstavlan (bokningsregler)

Bokningsregler är ett sätt att använda JavaScript för att utföra valideringar på schemaläggningstavlan. Precis som att använda JavaScript på andra formulär, t.ex. arbetsorder, bör du vara försiktig. Skapa inte mer än en bokningsregel. Överväg att i stället använda bokningsaviseringar för att varna avsändare om problem.