Del via


Skrive skript for å implementere kompleks forretningslogikk

Noen implementeringer av Dynamics 365 Field Service inkluderer funksjonalitet og kompleks forretningslogikk som går utover prosessene som Field Service tilbyr som standard. Noen ganger strekker disse kompleksitetene seg til og med utover plattformalternativene, for eksempel arbeidsflyter og forretningsregler. Utviklere kan opprette egendefinert kode for komplekse krav.

Implementering av kompleks forretningslogikk innebærer vanligvis å skrive plugin-moduler på serversiden og JavaScript-webressurser på klientsiden.

Denne artikkelen utforsker disse anbefalte fremgangsmåtene:

  • Før du skriver skript, må du undersøke eksisterende Field Service-prosesser og -funksjoner.
  • Unngå å skrive manus når det er mulig. Prøv først å bruke plattformalternativer som Power Automate og arbeidsflyter i stedet.
  • Kjør skript asynkront i stedet for synkront.
  • Unngå å laste inn skript når et skjema lastes inn. Last dem i stedet bare når de trengs.
  • Kjør løsningskontroll på skript.
  • Ikke rediger eller slett eksisterende skjemabiblioteker.

Skripttyper

Plugin-moduler

Plugin-moduler gir en måte å skrive din egen tilpassede funksjonalitet på toppen av Microsofts hendelsesdrevne Dynamics 365-plattform for nesten alle prosesser du kan tenke deg. Plugin-moduler fungerer som hendelsesbehandlinger og registreres for å kjøre på et bestemt arrangement i Dynamics 365. Plugins er skrevet i enten C# eller Visual Basic, og de kan kjøre i enten synkron modus eller asynkron modus.

Egendefinerte plugin-moduler kan hjelpe med dette:

  • Kjør forretningslogikk, for eksempel oppdatering av bestemte felt i en oppføring eller oppdatering av relaterte oppføringer når du oppretter eller oppdaterer en Dynamics 365-oppføring.
  • Ring en ekstern nettjeneste på bestemte hendelser, for eksempel når en oppføring lagres eller oppdateres.
  • Beregn feltverdier dynamisk når en post åpnes.
  • Automatiser prosesser, for eksempel sending av e-postmeldinger til kunder om bestemte hendelser i Dynamics 365.

JavaScript-nettressurser

JavaScript er én måte å bruke egendefinert forretningsprosesslogikk på for å vise data i et skjema i Dynamics 365. I konteksten til Field Service kan utviklere legge til JavaScript i arbeidsordre- og bestillingsskjemaer for å fremtvinge forretningslogikk. De kan også legge til JavaScript på planleggingstavlen for å opprette bestillingsregler som utfører valideringer når en bestilling opprettes på planleggingstavlen.

Trinn 1. Forstå risikoen ved å skrive tilpassede skript

Vær forsiktig når du legger til plugin-moduler og JavaScript i Field Service-implementeringen. For mange skript og dårlig skrevne skript er de viktigste årsakene til dårlig ytelse og feil. Skriv skript bare hvis tilpassingen er avgjørende for å kjøre Field Service-operasjonen.

Les denne artikkelen og relatert innhold grundig før, mens og etter at du skriver og implementerer skript.

Trinn 2. Kontroller om Field Service eller Dynamics 365 kan oppfylle kravet

Før du skriver en plugin-modul eller JavaScript-webressurs, må du kontrollere om Field Service eller en annen Dynamics 365-app kan utføre samme funksjon eller en lignende funksjon. Duplikatprosesser kan føre til feil og ytelsesproblemer.

Trinn 3. Prøv å bruke plattformalternativer først

Før du skriver et egendefinert skript, bør du prøve å oppfylle kravene dine ved å bruke plattformalternativer som Power Automate arbeidsflyter og forretningsregler.

Hvis du ikke kan oppfylle kravet ditt ved å bruke plattformalternativer, avgjør om en arbeidsflyt kan komme nær nok til å hjelpe virksomheten din. Plattformalternativer er mer skalerbare, mer støttebare, mindre sannsynlig å gå i stykker under oppgraderinger og bedre for ytelsen.

Hvis du vil vite mer om hvordan du bruker plattformalternativer, kan du gå til Når skal du bruke plugin-moduler kontra arbeidsflyt?

Trinn 4. Se gjennom beste praksis før du skriver plugins eller skript

Mange anbefalte fremgangsmåter ble etablert fra erfaring med utviklere i tusener av Dynamics 365-implementeringer. Se gjennom følgende anbefalte fremgangsmåter før og mens du skriver plugin-moduler eller skript:

Trinn 5. Bruk verktøy for å teste skriptene dine

Når du har skrevet skript, må du teste dem.

Bruk først løsningskontrollen til å validere de modelldrevne appene i Power Apps. Løsningskontroll identifiserer om skriptene bryter med anbefalte fremgangsmåter, for eksempel å kjøre synkront i stedet for asynkront.

Bruk deretter profiler for plugin-modul til å feilsøke problemer.

Skjemabiblioteker

Mange Field Service-oppføringstyper, for eksempel arbeidsordrer (vist på bildet nedenfor), har JavaScript-skjemabiblioteker som er inkludert som standard i Field Service. Disse bibliotekene utfører viktige prosesser.

Viktig!

Ikke rediger eller slett skjemabiblioteker.

Skjermbilde som viser skjemabiblioteker for arbeidsordre-skjemaet i Power Apps.

JavaScript på planleggingstavlen (bestillingsregler)

Bestillingsregler gjør det mulig å bruke JavaScript til å utføre valideringer på planleggingstavlen. Som når du bruker JavaScript i andre skjemaer, for eksempel arbeidsordrer, må du imidlertid være forsiktig. Ikke opprett mer enn én bestillingsregel. Vurder i stedet å bruke bestillingsvarsler til å varsle fordelingsansvarlige om problemer.