Del via


Skrive scripts for at implementere kompleks forretningslogik

Nogle implementeringer af Dynamics 365 Field Service omfatter funktionalitet og kompleks forretningslogik, der går ud over de processer, som Field Service tilbyder som standard. Nogle gange strækker disse kompleksiteter sig endda ud over platformens muligheder, såsom arbejdsgange og forretningsregler. Udviklere kan oprette brugerdefineret kode for komplekse krav.

Implementering af kompleks forretningslogik indebærer typisk skrivning af plugins på serversiden og JavaScript-webressourcer på klientsiden.

Denne artikel forklarer disse bedste fremgangsmåder:

  • Før du skriver scripts, skal du undersøge eksisterende Field Service-processer og -funktioner.
  • Undgå at skrive manuskripter, når det er muligt. Prøv først at bruge platformsindstillinger som f.eks. Power Automate . og arbejdsgange i stedet.
  • Kør scripts asynkront i stedet for synkront.
  • Undgå at indlæse scripts, når en formular indlæses. Indlæs dem i stedet kun, når de er nødvendige.
  • Kør løsningskontrol på dine scripts.
  • Du skal ikke redigere eller slette eksisterende formularbiblioteker.

Typer af scripts

Plug-ins

Plugins giver dig mulighed for at skrive din egen brugerdefinerede funktionalitet oven på Microsofts hændelsesdrevne Dynamics 365-platform til næsten enhver proces, du kan forestille dig. Plug-ins fungerer som hændelseshandlere og er registreret til at køre på et bestemt arrangement i Dynamics 365. Plugins er skrevet i enten C# eller Visual Basic, og de kan køre i enten synkron tilstand eller asynkron tilstand.

Brugerdefinerede plugins kan hjælpe:

  • Kør noget forretningslogik, f.eks. opdatering af bestemte felter i en post eller opdatering af relaterede poster, når du opretter eller opdaterer en Dynamics 365-post.
  • Ring til en ekstern webtjeneste ved bestemte begivenheder, f.eks. når en post gemmes eller opdateres.
  • Beregn feltværdier dynamisk, når en post åbnes.
  • Automatiser processer, f.eks. afsendelse af mails til dine kunder om bestemte hændelser i Dynamics 365.

JavaScript-webressourcer

JavaScript er en metode til at anvende brugerdefineret forretningsproceslogik til at vise data i en formular i Dynamics 365. I forbindelse med Field Service kan udviklere føje JavaScript til arbejdsordre- og reservationsformularer for at gennemtvinge forretningslogik. De kan også føje JavaScript til planlægningsoversigten for at oprette reservationsregler, der udfører validering, når der oprettes en reservation i planlægningsprogrammet.

Trin 1. Forstå risiciene ved at skrive brugerdefinerede scripts

Vær forsigtig, når du føjer plug-ins og JavaScript til din Field Service-implementering. For mange scripts og dårligt skrevne scripts er de vigtigste årsager til dårlig ydeevne og fejl. Skriv kun scripts, hvis tilpasningen er afgørende for at køre din Field Service-handling.

Læs denne artikel og relateret indhold grundigt før, mens og efter du skriver og implementerer scripts.

Trin 2. Kontrollér, om Field Service eller Dynamics 365 kan opfylde kravet

Før du skriver en plug-in- eller JavaScript-webressource, skal du sørge for at kontrollere, om Field Service eller en anden Dynamics 365-app kan udføre den samme funktion eller en lignende funktion. Dubletprocesser kan forårsage fejl og ydeevneproblemer.

Trin 3. Prøv først at bruge platformsmuligheder

Før du skriver et brugerdefineret script, skal du prøve at opfylde dine krav ved hjælp af platformsindstillinger, f.eks. Power Automate. arbejdsprocesser og forretningsregler.

Hvis du ikke kan opfylde dine krav ved hjælp af platformsmuligheder, skal du beslutte, om en arbejdsgang kan komme tæt nok på til at hjælpe din virksomhed. Platformsindstillinger er mere skalerbare, mere understøttede, mindre tilbøjelige til at gå i stykker under opgraderinger og bedre for ydeevnen.

Du kan få mere at vide om, hvordan du bruger platformsindstillinger, ved at gå til Hvornår skal du bruge plug-ins i forhold til arbejdsgang?

Trin 4. Gennemgå bedste praksis, før du skriver plugins eller scripts

Der er udviklet mange bedste praksisser ud fra erfaring med udviklere på tværs af tusindvis af Dynamics 365-implementeringer. Gennemgå følgende bedste fremgangsmåder, før og mens du skriver plugins eller scripts:

Trin 5. Brug værktøjer til at teste dine scripts

Når du har skrevet scripts, skal du teste dem.

Først skal du bruge løsningskontrol til at validere dine modelbaserede apps . Power Apps Løsningskontrol identificerer, om scripts overtræder bedste praksis, f.eks. kørsel synkront i stedet for asynkront.

Derefter skal du bruge plugin-profiler til fejlfinding af problemer.

Formularbiblioteker

Mange Field Service-posttyper, f.eks. arbejdsordrer (vist på følgende billede), har JavaScript-formularbiblioteker, der som standard er inkluderet i Field Service. Disse biblioteker udfører vigtige processer.

Vigtigt!

Du skal ikke redigere eller slette formularbiblioteker.

Skærmbillede, der viser formularbiblioteker for arbejdsordre-formularen i Power Apps.

JavaScript i planlægningsplanen (reservationsregler)

Reservationsregler giver mulighed for at bruge JavaScript til at udføre valideringer i planlægningsområdet. Men som når du bruger JavaScript i andre formularer, f.eks. arbejdsordrer, skal du være forsigtig. Du skal ikke oprette mere end én reservationsregel. Overvej i stedet at bruge reservationsbeskeder til at advare koordinatorer om problemer.