Jaa


Komentosarjojen kirjoittaminen monimutkaisen liiketoimintalogiikan toteuttamiseksi

Joissakin Field Service -toteutuksissa on toimintoja ja monimutkaista liiketoimintalogiikkaa, jotka edellyttävät valmiiden Field Servicen prosessien lisäksi muita prosesseja. Joskus nämä monimutkaiset toiminnot edellyttävät jopa ympäristön vaihtoehtojen, kuten työnkulkujen ja liiketoimintasääntöjen, lisäämistä. Monitasoisia tarpeita varten kehittäjät voivat luoda mukautettua koodia.

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

Tässä artikkelissa tutustutaan seuraaviin parhaisiin käytäntöihin:

  • Tutustu Field Servicen prosesseihin ja -ominaisuuksiin ennen komentosarjojen kirjoittamista.
  • Vältä komentosarjojen kirjoittamista mahdollisuuksien mukaan ja yritä ensin käyttää ympäristön vaihtoehtoja, kuten Power Automatea ja työnkulkua.
  • Suorita komentosarjoja asynkronisesti synkronisen suorittamisen sijaan.
  • Vältä komentosarjojen lataamista lomakkeen lataamisen yhteydessä. Lataa ne vain tarvittaessa.
  • Suorita ratkaisun tarkistustoiminto komentosarjoille.
  • Älä muokkaa tai poista aiemmin luotuja lomakekirjastoja.

Komentosarjojen tyypit

Laajennukset

Laajennusten avulla voit kirjoittaa omia mukautettuja toimintoja Microsoftin tapahtumapohjaisen Dynamics 365 -ympäristön päälle lähes mitä tahansa prosessia varten. Laajennukset toimivat tapahtumakäsittelijöinä. Ne rekisteröidään suoritettaviksi Dynamics 365:n tietyn tapahtuman yhteydessä. Laajennukset on kirjoitettu joko C#- tai Visual Basic -kielellä. Ne voidaan suorittaa synkronisessa tai asynkronisessa tilassa.

Mukautetuista laajennuksia voi olla apua

  • liiketoimintalogiikan suorittamisessa, esimerkiksi tietueen tiettyjen kenttien tai liittyvien tietueiden päivittämisessä, kun luot tai päivität Dynamics 365 -tietuetta
  • ulkoisen verkkopalvelun kutsumisessa tietyissä tapahtumissa, kuten tietueen tallentamisessa tai päivittämisessä
  • kentän arvojen dynaamisessa laskemisessa, kun tietue avataan
  • prosessien automatisoimisessa, kuten sähköpostiviestien lähettämisessä asiakkaille Dynamics 365:n tietyissä tapahtumissa.

JavaScript-verkkoresurssit

JavaScript on eräs tavoista, joiden avulla mukautettua liiketoimintaprosessilogiikkaa voidaan käyttää Dynamics 365:n lomakkeen tietojen näyttämisessä. 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: Tunne mukautettujen komentosarjojen kirjoittamisen riskit

Ole varovainen lisättäessä laajennuksia ja JavaScript-kieltä Field Service -toteutukseen. Liian monta komentosarjaa tai huonosti kirjoitettua komentosarjaa on yleisin huonon suorituskyvyn ja virheiden syy. Kirjoita komentosarjoja vain, jos mukauttaminen on tärkeää Field Service -toiminnon suorittamiseksi.

Lue tämä artikkeli ja siihen liittyvä sisältö perusteellisesti ennen komentosarjojen kirjoittamista ja toteuttamista sekä näiden suorittamisen aikana ja jälkeen.

Vaihe 2: Tarkista, voiko Field Service tai Dynamics 365 auttaa vaatimuksen täyttämisessä

Varmista ennen laajennuksen tai JavaScript-verkkoresurssin kirjoittamista, onko Field Service tai toinen Dynamics 365 -sovellus suorittaa saman tai samanlaisen toiminnon. Prosessien kaksoiskappaleet voivat aiheuttaa virheitä ja suorituskykyongelmia.

Vaihe 3: Kokeile käyttää ensin ympäristön asetuksia

Yritä täyttää vaatimukset ympäristön asetuksilla, kuten Microsoft Power Automatella, työnkuluilla ja liiketoimintasäännöillä, ennen kuin kirjoitat mukautetun komentosarjan.

Eivätkö ympäristön asetukset riitä täyttämään vaatimuksia? Määritä, voidaanko työnkulkua käyttämällä saavuttaa riittävä tulos yrityksen kannalta. Ympäristön asetukset ovat skaalattavia, tuettuja ja kestävät päivityksiä. Ne myös tukevat suorituskyvyn säilyttämistä.

Lisätietoja ympäristön asetusten käyttämisestä on tässä artikkelissa, jossa kerrotaan laajennusten ja työnkulkujen käyttökohteista.

Vaihe 4: Tarkista parhaat käytännöt ennen kuin kirjoitat laajennuksia tai komentosarjoja

Tuhansien Dynamics 365 -toteutusten kehittäjien kokemuksen avulla on muodostettu useita parhaita käytäntöjä. Tarkista alla luetellut parhaat käytännöt ennen laajennusten tai komentosarjojen kirjoittamista tai sen aikana.

Vaihe 5: Komentosarjojen testaamisessa käytettävät työkalut

Komentosarjat on testattavat kirjoittamisen jälkeen.

Ensin käytetään ratkaisun tarkistustoimintoa mallipohjaisten sovellusten tarkastamiseksi Power Appsissa. Ratkaisun tarkistustoiminto tunnistaa, jos komentosarjat rikkovat parhaita käytäntöjä, kuten synkronista suorittamista asynkronisen sijaan.

Seuraavaksi korjataan virheet laajennuksen profiloinnin avulla.

Lomakekirjastot

Monissa Field Servicen tietuetyypeissä, kuten työtilauksissa (kuten alla olevassa kuvassa näytetään), on JavaScript-lomakekirjastot, jotka sisältyvät oletusarvoisesti Field Serviceen. Nämä kirjastot suorittavat tärkeitä prosesseja.

Muistiinpano

Älä muokkaa tai poista lomakekirjastoja.

Power Apps -lomakkeessa näkyy työtilaus.

JavaScript aikataulutaulukossa (varaussäännöt)

Varaussääntöjen avulla voi tehdä tarkistuksia aikataulutaulukkoon JavaScriptin avulla. Ole kuitenkin varovainen samalla tavalla kuin käyttäessäsi JavaScriptiä muissa lomakkeissa, esimerkiksi työtilauksissa. Luo vain yksi varaussääntö. Harkitse varaushälytysten käyttämistä, kun aikatauluttajille kerrotaan ongelmista.