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.
- Laajennusten ja työnkulkujen kehittämisen parhaat käytännöt ja ohjeet Microsoft Dataversea varten
- Mallipohjaisten sovellusten asiakaspuolen komentosarjojen parhaat käytännöt ja ohjeet
- Dynamics 365 Customer Engagementin kehittämisen parhaat käytännöt
- Älykkäiden mukautusten tekeminen, kun lomakkeissa käytetään JavaScriptia
- Skaalattava mukauttamisrakenne Microsoft Dataversessa
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.
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.
Palaute
https://aka.ms/ContentUserFeedback.
Tulossa pian: Vuoden 2024 aikana poistamme asteittain GitHub Issuesin käytöstä sisällön palautemekanismina ja korvaamme sen uudella palautejärjestelmällä. Lisätietoja on täällä:Lähetä ja näytä palaute kohteelle