Skriv skript för att implementera komplex affärslogik
Vissa implementeringar av Dynamics 365 Field Service inkluderar funktioner och komplex affärslogik som går utöver de processer som Field Service erbjuder direkt. Ibland sträcker sig denna komplexitet till och med bortom plattformsalternativen, till exempel 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:
- Innan du skriver några skript bör du undersöka befintliga Field Service-processer och funktioner.
- Undvik att skriva skript när det är möjligt. Försök först att använda plattformsalternativ som Power Automate och arbetsflöden i stället.
- Kör skript asynkront i stället för synkront.
- Undvik att ladda skript när ett formulär laddas. Ladda dem istället bara när de behövs.
- Kör lösningskontrollen på skripten.
- Redigera eller ta inte bort befintliga formulärbibliotek.
Typer av skript
Plugin-program
Plugin-program är ett sätt att skriva dina egna anpassade funktioner ovanpå Microsofts händelsestyrda Dynamics 365-plattform för nästan alla processer som du kan tänka dig. Plugin-program fungerar som händelsehanterare och registreras för att köras på en viss händelse i Dynamics 365. Plugin-program är skrivna i antingen C# eller Visual Basic, och de kan köras i antingen synkront läge eller asynkront läge.
Anpassade plugin-program kan vara till hjälp:
- Kör viss affärslogik, till exempel att uppdatera specifika fält i en post eller uppdatera relaterade poster när du skapar eller uppdaterar en Dynamics 365-post.
- Anropa en extern webbtjänst vid specifika händelser, till exempel när en post sparas eller uppdateras.
- Beräkna fältvärden dynamiskt när en post öppnas.
- Automatisera processer, till exempel att skicka e-post till dina kunder om specifika händelser i Dynamics 365.
JavaScript webbresurser
JavaScript är ett sätt att tillämpa anpassad affärsprocesslogik för att visa data i 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å riskerna med 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 och dåligt skrivna skript är de främsta orsakerna till dålig prestanda och fel. Skriv endast skript om anpassningen är avgörande för att köra din Field Service-verksamhet.
Läs den här artikeln och relaterat innehåll noggrant, medan och efter att du har 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 bör du kontrollera om Field Service eller en annan Dynamics 365-app kan utföra samma funktion eller en 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 uppfylla dina krav med hjälp av plattformsalternativ som Power Automate arbetsflöden och affärsregler.
Om du inte kan uppfylla dina krav genom att använda plattformsalternativ kan du avgöra om ett arbetsflöde kan komma tillräckligt nära för att hjälpa ditt företag. Plattformsalternativen är mer skalbara, mer supportbara, mindre benägna att gå sönder under uppgraderingar och bättre för prestanda.
Om du vill veta mer om hur du använder plattformsalternativ går du till När ska du använda plugin-program jämfört med arbetsflödet?
Steg 4. Granska bästa praxis innan du skriver plugins eller skript
Många affärspraxis har fastställts av erfarenheter med utvecklare över tusentals Dynamics 365-implementeringar. Läs följande metodtips innan och medan du skriver plugin-program eller skript:
- Metodtips och vägledning för utveckling av plugin-program och arbetsflöden för Microsoft Dataverse
- Metodtips och vägledning för skript på klientsidan för modellbaserade appar
- Metodtips för utveckling med Dynamics 365 Customer Engagement
- Anpassning av JavaScript
- Skalbar anpassningsdesign i Microsoft Dataverse
Steg 5. Använd verktyg för att testa dina skript
När du har skrivit skript måste du testa dem.
Först,använd lösningskontrollen för att validera dina modellbaserade appar i Power Apps. Lösningskontrollen identifierar om skripten bryter mot bästa praxis, till exempel att köras 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, till exempel arbetsorder (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.
Viktigt
Redigera eller ta inte bort formulärbibliotek.
JavaScript på schemaläggningstavlan (bokningsregler)
Bokningsregler är ett sätt att använda JavaScript för att utföra valideringar på schemaläggningstavlan. Men precis som när du använder JavaScript i andra formulär, till exempel arbetsorder, bör du vara försiktig. Skapa inte mer än en bokningsregel. Överväg i stället att använda bokningsaviseringar för att varna avsändare om problem.