Jagamisviis:


Skriptide kirjutamine keeruka äriloogika rakendamiseks

Mõned rakendused Dynamics 365 Field Service hõlmavad funktsionaalsust ja keerukat äriloogikat, mis lähevad kaugemale protsessidest, mida Field Service pakub karbist väljas. Mõnikord ulatuvad need keerukused isegi kaugemale platvormi valikutest, nagu töövood ja ärireeglid. Keerukate nõuete puhul saavad arendajad luua kohandatud koodi.

Keeruka äriloogika rakendamine hõlmab tavaliselt pistikprogrammide kirjutamist serveri poolel ja JavaScripti veebiressursse kliendi poolel.

Selles artiklis uuritakse järgmisi häid tavasid.

  • Enne skriptide kirjutamist uurige olemasolevaid Field Service’i protsesse ja võimalusi.
  • Võimaluse korral vältige skriptide kirjutamist. Esmalt proovige selle asemel kasutada platvormivalikuid, näiteks Power Automate ja töövooge.
  • Käivitage skriptid sünkroonselt asemel asünkroonselt.
  • Vältige skriptide laadimist vormi laadimisel. Selle asemel laadige need ainult siis, kui neid vajatakse.
  • Käivitage skriptide lahendusekontroll.
  • Ärge redigeerige ega kustutage olemasolevaid vormiteeke.

Skriptide tüübid

Lisandmoodulid

Pistikprogrammid pakuvad võimalust kirjutada oma kohandatud funktsioonid Microsofti sündmustepõhise Dynamics 365 platvormi peale peaaegu iga protsessi jaoks, mida võite ette kujutada. Lisandmoodulid toimivad sündmuseohjuritena ja on registreeritud dynamics 365-is konkreetse sündmuse käitamiseks. Pluginad on kirjutatud kas C# või Visual Basic ja need võivad töötada kas sünkroonses režiimis või asünkroonses režiimis.

Kohandatud pistikprogrammid võivad aidata:

  • Käivitage mõni äriloogika, näiteks värskendage kirje kindlaid välju või värskendage seotud kirjeid Dynamics 365-i kirje loomisel või värskendamisel.
  • Helistage välisele veebiteenusele kindlate sündmuste korral (nt kirje salvestamisel või värskendamisel).
  • Arvutage väljaväärtused dünaamiliselt mis tahes kirje avamisel.
  • Automatiseerige protsesse, näiteks klientidele meilisõnumite saatmist konkreetsete sündmuste kohta rakenduses Dynamics 365.

JavaScripti veebiressursid

JavaScript pakub ühte võimalust kohandatud äriprotsessi loogika rakendamiseks andmete kuvamiseks vormil Dynamics 365-is. Field Service’i kontekstis võivad arendajad lisada JavaScripti töökäsk- ja broneerimisvormidele, et jõustada äriloogikat. Samuti võivad nad lisada ajastamistahvel JavaScripti, et luua broneerimisreeglid, mis teostavad valideerimist, kui ajastamistahvel luuakse broneering.

1. etapp. Kohandatud skriptide kirjutamise riskide mõistmine

Olge ettevaatlik, kui lisate lisandmooduleid ja JavaScripti oma Field Service’i juurutusse. Liiga palju skripte ja halvasti kirjutatud skriptid on halva jõudluse ja vigade peamised põhjused. Kirjutage skripte ainult siis, kui kohandamine on teie Field Service’i toimingu käitamiseks kriitilise tähtsusega.

Lugege seda artiklit ja sellega seotud sisu põhjalikult enne skriptide kirjutamist ja rakendamist, samal ajal ja pärast seda.

2. etapp Kontrollige, kas Field Service või Dynamics 365 vastavad nõudele

Enne pistikprogrammi või JavaScripti veebiressursi kirjutamist kontrollige kindlasti, kas Field Service või mõni muu Dynamics 365-i rakendus suudab täita sama või sarnast funktsiooni. Duplikaatprotsessid võivad põhjustada tõrkeid ja jõudlusprobleeme.

3. etapp Proovige kõigepealt kasutada platvormivalikuid

Enne kohandatud skripti kirjutamist proovige oma nõudeid täita, kasutades platvormisuvandeid, näiteks Power Automate töövooge ja ärireegleid.

Kui te ei suuda platvormisuvandeid kasutades oma nõudeid täita, otsustage, kas töövoog saab teie ettevõtte abistamiseks piisavalt lähedale. Platvormi valikud on skaleeritavamad, toetavamad, vähem tõenäoliselt purunevad versiooniuuenduste ajal ja on jõudluse jaoks paremad.

Lisateavet platvormisuvandite kasutamise kohta leiate teemast Millal kasutada lisandmooduleid ja töövoogu?

4. etapp Vaadake head tavad üle enne pistikprogrammide või skriptide kirjutamist

Paljud parimad tavad kehtestati arendajatega saadud kogemuste põhjal tuhandetes Dynamics 365 juurutustes. Vaadake enne lisandmoodulite või skriptide kirjutamist ning selle ajal üle järgmised head tavad.

5. etapp. Skriptide testimiseks tööriistade kasutamine

Pärast skriptide kirjutamist peate neid testima.

Esmalt kasutage mudelipõhiste rakenduste Power Apps valideerimiseks lahendusekontrollijat. Lahendusekontroll tuvastab, kas skriptid rikuvad parimaid tavasid (nt töötavad asünkroonse asemel sünkroonselt).

Järgmisena kasutage probleemide silumiseks pistikprogrammi profiili.

Vormi teegid

Paljudel Field Service’i kirjetüüpidel, näiteks töökäskudel (näidatud järgmisel pildil), on JavaScripti vormiteegid, mis on vaikimisi teenusesse Field Service kaasatud. Need teegid teostavad olulisi protsesse.

Oluline

Ärge redigeerige ega kustutage vormiteeke.

Kuvatõmmis, millel on kujutatud töökäsk Power Apps vormi vormiteegid.

JavaScript ajastamistahvel (broneerimisreeglid)

Broneerimisreeglid annavad võimaluse kasutada JavaScripti ajastamistahvel valideerimiseks. Kuid nagu siis, kui kasutate JavaScripti muudel vormidel, näiteks töökäskudel, olge ettevaatlik. Ärge looge rohkem kui ühte broneerimisreeglit. Selle asemel kaaluge broneerimismärguannete kasutamist , et teavitada dispetšereid probleemidest.