Delen via


Scripts schrijven om complexe bedrijfslogica te implementeren

Sommige implementaties van Dynamics 365 Field Service bevatten functionaliteit en complexe bedrijfslogica die verder gaan dan de processen die Field Service standaard biedt. Soms gaan deze complexiteiten zelfs verder dan de platformopties, zoals workflows en bedrijfsregels. Voor complexe vereisten kunnen ontwikkelaars aangepaste code maken.

Het implementeren van complexe bedrijfslogica omvat doorgaans het schrijven van invoegtoepassingen op de server en JavaScript-webresources op de client.

In dit artikel bekijken we deze best practices:

  • Voordat u scripts schrijft, moet u onderzoek doen naar bestaande Field Service-processen en -mogelijkheden.
  • Vermijd het schrijven van scripts indien mogelijk. Probeer eerst platformopties zoals Power Automate en workflows te gebruiken.
  • Voer scripts asynchroon uit in plaats van synchroon.
  • Vermijd het laden van scripts wanneer een formulier wordt geladen. Laad ze in plaats daarvan alleen als ze nodig zijn.
  • Voer oplossingscontrole uit op scripts.
  • Bewerk of verwijder geen bestaande formulierbibliotheken.

Typen scripts

Invoegtoepassingen

Met plug-ins kunt u uw eigen aangepaste functionaliteit schrijven op basis van het gebeurtenisgestuurde Dynamics 365-platform van Microsoft, voor vrijwel elk denkbaar proces. Plugins fungeren als gebeurtenisafhandelaars en zijn geregistreerd om te worden uitgevoerd bij een specifieke gebeurtenis in Dynamics 365. Plugins worden geschreven in C# of Visual Basic en kunnen in synchrone of asynchrone modus worden uitgevoerd.

Aangepaste invoegtoepassingen kunnen helpen met het volgende:

  • Voer een bepaalde bedrijfslogica uit, zoals het bijwerken van specifieke velden van een record of het bijwerken van gerelateerde records wanneer u een Dynamics 365-record maakt of bijwerkt.
  • Roep een externe webservice aan bij specifieke gebeurtenissen, bijvoorbeeld wanneer een record wordt opgeslagen of bijgewerkt.
  • Veldwaarden dynamisch berekenen wanneer een record wordt geopend.
  • Automatiseer processen, zoals het verzenden van e-mails naar uw klanten bij specifieke gebeurtenissen in Dynamics 365.

JavaScript-webresources

JavaScript biedt een manier om aangepaste bedrijfsproceslogica toe te passen om gegevens weer te geven op een formulier in Dynamics 365. In de context van Field Service kunnen ontwikkelaars JavaScript toevoegen aan de werkorder- en boekingsformulieren om bedrijfslogica af te dwingen. Ze kunnen ook JavaScript aan het planbord toevoegen om boekingsregels te maken waarmee validaties worden uitgevoerd wanneer een boeking wordt gemaakt op het planbord.

Stap 1. Begrijp de risico's van het schrijven van aangepaste scripts

Wees voorzichtig wanneer u plug-ins en JavaScript toevoegt aan uw Field Service-implementatie. Te veel scripts en slecht geschreven scripts zijn de belangrijkste oorzaken van slechte prestaties en fouten. Schrijf alleen scripts als de aanpassing essentieel is voor het uitvoeren van uw Field Service-activiteiten.

Lees dit artikel en gerelateerde inhoud grondig door vóór, tijdens en ná het schrijven en implementeren van scripts.

Stap 2. Controleer of Field Service of Dynamics 365 aan de vereiste kan voldoen

Voordat u een plug-in of JavaScript-webresource schrijft, moet u controleren of Field Service of een andere Dynamics 365-app dezelfde of een vergelijkbare functie kan uitvoeren. Dubbele processen kunnen fouten en prestatieproblemen veroorzaken.

Stap 3. Probeer eerst platformopties te gebruiken

Probeer aan uw vereisten te voldoen door platformopties zoals Power Automate, workflows en bedrijfsregels te gebruiken voordat u een aangepast script schrijft.

Als u niet aan uw vereisten kunt voldoen met behulp van platformopties, bepaal dan of een workflow Sluiten voldoende kan opleveren om uw bedrijf te helpen. Platformopties zijn schaalbaarder, beter te ondersteunen, hebben minder kans op breuk tijdens upgrades en leveren betere prestaties.

Ga naar Wanneer moet ik plug-ins gebruiken of workflows? voor meer informatie over het gebruik van platformopties.

Stap 4. Bekijk de best practices voordat u plug-ins of scripts schrijft

Veel best practices zijn vastgesteld op basis van ervaringen met ontwikkelaars in duizenden Dynamics 365-implementaties. Neem de volgende best practices door voordat en terwijl u plug-ins of scripts schrijft:

Stap 5. Gebruik hulpmiddelen om uw scripts te testen

Nadat je scripts hebt geschreven, moet je ze testen.

Gebruik eerst de oplossingscontrole om uw modelgestuurde apps te valideren in . Power Apps De oplossingscontrole identificeert of de scripts in strijd zijn met de best practices, zoals het synchroon in plaats van asynchroon uitvoeren.

Gebruik vervolgens invoegtoepassingsprofiler om problemen op te sporen en te verhelpen.

Formulierbibliotheken

Veel Field Service-recordtypen, zoals werkorders (weergegeven in de volgende afbeelding), hebben JavaScript-formulierbibliotheken die standaard bij Field Service zijn inbegrepen. Deze bibliotheken voeren belangrijke processen uit.

Belangrijk

Bewerk of verwijder formulierbibliotheken niet.

Schermafbeelding met formulierbibliotheken voor het formulier werkorder in Power Apps.

JavaScript op het planbord (boekingsregels)

Met boekingsregels kunt u JavaScript gebruiken om validaties uit te voeren op de planbord. Wees echter voorzichtig,.Net als bij het gebruik van JavaScript in andere formulieren, zoals werkorders. Maak niet meer dan één boekingsregel. Overweeg in plaats daarvan om boekingswaarschuwingen te gebruiken om dispatchers te waarschuwen over problemen.