Jaa


Komentosarjojen kirjoittaminen monimutkaisen liiketoimintalogiikan toteuttamiseksi

Jotkin toteutukset Dynamics 365 Field Service sisältävät toimintoja ja monimutkaista liiketoimintalogiikkaa, jotka ylittävät Field Servicen heti tarjoamat prosessit. Joskus nämä monimutkaisuudet ulottuvat jopa alustavaihtoehtojen, kuten työnkulkujen ja liiketoimintasäännöt, ulkopuolelle. Monitasoisia tarpeita varten kehittäjät voivat luoda mukautettua koodia.

Monimutkaisen liiketoimintalogiikan toteuttaminen edellyttää yleensä laajennusten kirjoittamista palvelinpuolella ja JavaScript-verkkoresursseja asiakaspuolella.

Tämä artikkeli kertoo seuraavista parhaista käytännöistä:

  • Ennen kuin kirjoitat komentosarjoja, tutustu olemassa oleviin Field Service -prosesseihin ja -ominaisuuksiin.
  • Vältä skriptien kirjoittamista aina kun mahdollista. Yritä ensin käyttää sen sijaan ympäristövaihtoehtoja, kuten ja Power Automate työnkulkuja.
  • Suorita komentosarjoja asynkronisesti synkronisen suorittamisen sijaan.
  • Vältä komentosarjojen lataamista, kun lomake ladataan. Lataa ne sen sijaan vain silloin, kun niitä tarvitaan.
  • Suorita ratkaisun tarkistustoiminto komentosarjoille.
  • Älä muokkaa tai poista aiemmin luotuja lomakekirjastoja.

Komentosarjojen tyypit

Laajennukset

Laajennukset tarjoavat tavan kirjoittaa omia mukautettuja toimintoja Microsoftin tapahtumapohjaisen Dynamics 365 -ympäristön päälle melkein mihin tahansa kuviteltavissa olevaan prosessiin. Laajennukset toimivat tapahtumakäsittelijöinä, ja ne rekisteröidään suoritettavaksi tietyssä tapahtumassa Dynamics 365:ssä. Laajennukset kirjoitetaan joko C # tai Visual Basic, ja ne voivat toimia joko synkronisessa tilassa tai asynkronisessa tilassa.

Mukautetuista laajennuksia voi olla apua

  • Suorita liiketoimintalogiikka, kuten tietueen tiettyjen kenttien päivittäminen tai liittyvien tietueiden päivittäminen, kun luot tai päivität Dynamics 365 -tietueen.
  • Soita ulkoiseen verkkopalveluun tietyistä tapahtumista, kuten tietueen tallentamisesta tai päivittämisestä.
  • Laske kenttien arvot dynaamisesti, kun tietue avataan.
  • Automatisoi prosesseja, kuten sähköpostien lähettäminen asiakkaille tietyistä Dynamics 365:n tapahtumista.

JavaScript-verkkoresurssit

JavaScript tarjoaa yhden tavan käyttää mukautettua liiketoimintaprosessilogiikkaa tietojen näyttämiseen lomakkeessa Dynamics 365:ssä. Kehittäjät voivat lisätä JavaScript-kieltä Field Servicessa työtilaukseen ja varauslomakkeisiin liiketoimintalogiikan toteuttamiseksi. He voivat myös lisätä JavaScriptin aikataulutaulukoon ja luoda varaussääntöjä. Ne suorittavat tarkistukset, kun aikataulutaulukolle luodaan varaus.

Vaihe 1. Ymmärrä mukautettujen komentosarjojen kirjoittamisen riskit

Ole varovainen, kun lisäät laajennuksia ja JavaScriptiä Field Service -toteutukseen. Liian monet skriptit ja huonosti kirjoitetut skriptit ovat johtavia syitä huonoon suorituskykyyn ja virheisiin. Kirjoita komentosarjoja vain, jos mukauttaminen on ratkaisevan tärkeää Field Service -toiminnon suorittamisen kannalta.

Lue tämä artikkeli ja siihen liittyvä sisältö perusteellisesti ennen komentosarjojen kirjoittamista ja toteuttamista, sen aikana ja sen jälkeen.

Vaihe 2. Tarkista, täyttääkö Field Service tai Dynamics 365 vaatimuksen

Ennen kuin kirjoitat laajennuksen tai JavaScript-verkkoresurssin, tarkista, voiko Field Service tai jokin muu Dynamics 365 -sovellus suorittaa saman tai samanlaisen funktion. Prosessien kaksoiskappaleet voivat aiheuttaa virheitä ja suorituskykyongelmia.

Vaihe 3. Kokeile ensin käyttää alustan vaihtoehtoja

Ennen kuin kirjoitat mukautetun komentosarjan, yritä täyttää vaatimuksesi käyttämällä ympäristövaihtoehtoja, kuten Power Automate työnkulkuja ja liiketoimintasäännöt.

Jos et pysty täyttämään vaatimustasi käyttämällä ympäristövaihtoehtoja, päätä, pääseekö työnkulku riittävän lähelle auttaaksesi yritystäsi. Alustavaihtoehdot ovat skaalautuvampia, tukevampia, vähemmän todennäköisesti rikkoutuvia päivitysten aikana ja parempia suorituskyvyn kannalta.

Lisätietoja ympäristövaihtoehtojen käyttämisestä on kohdassa Milloin laajennuksia kannattaa käyttää vs. työnkulku?

Vaihe 4. Tarkista parhaat käytännöt ennen laajennusten tai komentosarjojen kirjoittamista

Tuhansien Dynamics 365 -toteutusten kehittäjien kokemuksen avulla on muodostettu useita parhaita käytäntöjä. Tutustu seuraaviin parhaisiin käytäntöihin ennen laajennusten tai komentosarjojen kirjoittamista ja niiden aikana:

Vaihe 5. Käytä työkaluja skriptien testaamiseen

Kun olet kirjoittanut skriptejä, sinun on testattava ne.

Käytä ensin ratkaisun tarkistustoimintoa mallipohjaisten sovellusten Power Apps tarkistamiseen. Ratkaisun tarkistus tunnistaa, rikkovatko komentosarjat parhaita käytäntöjä, kuten synkronista suorittamista asynkronisen sijaan.

Seuraavaksi korjataan virheet laajennuksen profiloinnin avulla.

Lomakekirjastot

Monilla Field Service -tietuetyypeillä, kuten työtilauksilla (näkyy seuraavassa kuvassa), on JavaScript-lomakekirjastot, jotka sisältyvät oletusarvoisesti Field Serviceen. Nämä kirjastot suorittavat tärkeitä prosesseja.

Tärkeää

Älä muokkaa tai poista lomakekirjastoja.

Näyttökuva, jossa näkyy lomakkeen työtilaus lomakekirjastot Power Apps.

JavaScript aikataulutaulukossa (varaussäännöt)

Varaussäännöt tarjoavat tavan käyttää JavaScriptiä vahvistusten suorittamiseen aikataulutaulukko. Kuten käyttäessäsi JavaScriptiä muissa lomakkeissa, kuten työtilauksissa, toimi kuitenkin varoen. Luo vain yksi varaussääntö. Harkitse sen sijaan varaushälytysten käyttämistä ilmoittaaksesi aikatauluttajille ongelmista.