Jaa


Mukauttamisen parhaat käytännöt

Noudata näitä parhaita käytäntöjä välttääksesi suorituskykyyn, käytettävyyteen ja tukikelpoisuuteen liittyviä ongelmia Dynamics 365 Field Servicen kanssa.

Minimoi mukautetut kentät lomakkeissa

Järjestelmän mukauttajat lisäävät mukautettuja kenttiä entiteettilomakkeisiin, jotta ne voivat kerätä toimialaansa ja liiketoimintaansa ominaisia tietoja, suorittaa liiketoimintaprosesseja ja kerätä tietoja raportoitavaksi. Liian monet lomakkeen mukautetut kentät lomakkeella voivat kuitenkin aiheuttaa suorituskykyongelmia.

Voit välttää suorituskykyongelmat seuraavasti:

  • Pienennä mukautettujen kenttien määrää kaikissa lomakkeissa. Työtilauslomakkeesta kannattaa aloittaa, jos se on Field Service -sovelluksen eniten käytetty lomake.
  • Minimoi valintatyyppisten kenttien ja aliruudukoiden määrä mukautetuissa kentissä.
  • Siirrä mukautetut kentät (erityisesti valinnat ja aliruudukot) ensimmäisestä lomakevälilehdestä muihin lomakevälilehtiin.
  • Piilota vähemmän käytetyt kentät lomakkeessa oletusarvoisesti.

Älä muuta käyttövalmiita verkkoresursseja, asetusjoukkoja, käyttöoikeusrooleja tai työnkulkuja

Älä muuta tai mukauta valmiita verkkoresursseja, asetusjoukkoja, käyttöoikeusrooleja tai työnkulkuja. Muussa tapauksessa järjestelmä saattaa toimia tavalla, jota ei ole tarkoitettu.

Organisaatiot, jotka mukauttavat näitä osia, eivät ehkä heti näe ongelmia ympäristössään. Microsoftin mukautettuihin valmiisiin komponentteihin julkaisemia muutoksia ei kuitenkaan tehdä kyseisten komponenttien ylimmälle kerrokselle. Sen sijaan tietty mukautettu taso ohittaa kaikki tulevat muutokset, ja nämä korvaamiset aiheuttavat lopulta arvaamattomia virheitä ja toimintaa.

Älä muuta, muokkaa tai poista päivämääräkenttiä tai järjestelmän tiloja

Päivämääräkenttien ja tilojen muuttaminen, muokkaaminen tai poistaminen voi vaikuttaa liiketoimintalogiikkaan ja aiheuttaa ongelmia ratkaisupäivityksissä. Työtilauksen päivämääräkenttiä ovat esimerkiksi Aika luvatusta ja Aika luvattuun. Tilakenttien esimerkkejä ovat esimerkiksi työtilauksen Järjestelmän tila ja sopimuksen Järjestelmän tila.

Älä muokkaa tai poista käyttövalmiita kenttiä lomakkeissa

Asiakkaat muokkaavat käyttövalmiita kenttiä liiketoimintatarpeidensa mukaan. Käyttövalmiiden kenttien muokkaaminen voi kuitenkin aiheuttaa virheitä, erityisesti silloin, kun prosessit riippuvat kyseisten kenttien arvoista.

Virheiden välttäminen:

  • Tarpeettomien kenttien piilottaminen lomakkeessa.
  • Tarpeettomien kenttien siirtäminen toiseen lomakevälilehteen.

Esimerkki: Field Service -prosessit laskevat Varattavissa oleva resurssin varaus -tietueen Arvioitu saapumisaika -kentän arvon sen mukaan, milloin etulinjan työntekijän odotetaan saapuvan paikalle. Jos tätä kenttää ei tarvita organisaatiossa, piilota se lomakkeessa poistamisen sijaan.

Älä muokkaa asetusjoukon (valinta) arvoja

Valmiiden kenttien asetusjoukkoarvojen muokkaaminen muokkaaminen voi aiheuttaa virheitä, varsinkin kun prosessit ovat riippuvaisia näistä kenttäarvoista tai päivitysten aikana.

Virheiden välttäminen:

  • Muokkaa vain asetusjoukon valmiiden kenttien otsikoita. Älä koskaan muokkaa näiden kenttien asetusjoukon arvoja.
  • Älä poista asetusjoukon vaihtoehtoja.
  • Älä lisää asetusjoukon vaihtoehtoja.

Esimerkki: Field Servicen työtilaus sisältää oletusarvon mukaan kentän nimeltä Järjestelmän tila. Tämä kenttä on asetusjoukko (valinta-tyyppiä), ja siinä on vaihtoehtoja, kuten Ajoittamaton, Ajoitettu, Kesken, Valmis ja Peruutettu. Kullakin asetuksella on otsikko ja numeerinen arvo. Järjestelmänvalvojat voivat muokata asetusjoukkojen otsikoita (kuten Aikatauluttamaton), mutta he eivät voi muokata otsikkoon liittyviä numeroarvoja.

Käytä vähemmän mukautettuja komentosarjoja ja noudata parhaita käytäntöjä

Järjestelmän mukauttajat kirjoittavat komentosarjoja, yleensä JavaScript-verkkoresursseja, liiketoimintalogiikan suorittamiseksi. Mukautetut komentosarjat voivat kuitenkin aiheuttaa suorituskykyongelmia, virheitä ja komplikaatioita päivitettäessä.

Voit välttää nämä ongelmat seuraavasti:

  • Minimoi ladattaessa suoritettavien komentosarjojen määrä.
  • Älä kirjoita komentosarjoja, jotka kutsuvat paljon tietoja, tai kirjoita useita komentosarjoja, jotka kutsuvat samoja tietoja.

Seuraavissa alaosioissa kuvataan parhaita käytäntöjä. Noudata lisäksi lomakkeen komentosarjan parhaita käytäntöjä: Kehittämisen parhaat käytännöt Dynamics 365 Customer Engagementissa.

Verkkopyyntöjen määrän ja OnLoad-tapahtumassa pyydetyn tietomäärän vähentäminen mahdollisimman pieneksi

Mitä enemmän verkkopyyntöjä tehdään lomakkeen latauksen aikana, sitä enemmän tietoja ladataan kyseisistä pyynnöistä ja sitä kauemmin lomakkeen latautuminen kestää. Pyydä tietoja vain niin paljon kuin niitä tarvitaan. Lisäksi kannattaa harkita tietojen tallentamista välimuistiin aina, kun se on mahdollista, jolloin tietoja ei tarvitse pyytää turhaan lomakkeen tulevien latausten aikana.

Synkronisten verkkopyyntöjen välttäminen

Synkroniset verkkopyynnöt voivat hidastaa sivun latautumista ja aiheuttaa sen, että lomakkeet eivät vastaa. Käytä sen sijaan asynkronisia pyyntöjä. Seuraavassa blogitekstissä on lisää esimerkkejä: Paranna mallipohjaisten sovellustesi suorituskykyä siirtymällä pois synkronisista pyynnöistä. Lisäksi kannattaa käyttää "asynkronista ja odotusta" missä tahansa skenaariossa, jossa samaan entiteettiin ja tietueeseen tarvitaan useita verkkokutsuja. Lisätietoja: asynkroninen ja odotus.

Vältä tarpeetonta JavaScript WWW-resurssikirjastojen sisällyttämistä

Mitä enemmän komentosarjoja lisäät lomakkeeseen, sitä enemmän aikaa menee niiden lataamiseen. Yleensä komentosarjat tallennetaan selaimesi välimuistiin, kun ne ladataan ensimmäisen kerran. Suorituskyky lomakkeen ensimmäisen katselukerran aikana luo kuitenkin usein tärkeän vaikutelman.

Vältä kaikkien komentosarjojen lataamista Onload-tapahtumaan

Jos koodisi tukee ainoastaan OnChange-tapahtumia sarakkeissa tai vain OnSave-tapahtumaa, varmista, että voit määrittää komentosarjan kirjaston tapahtuman käsittelijän kanssa niille tapahtumille OnLoad-tapahtuman sijaan. Tällä tavoin kirjastojen lataamista voidaan lykätä, mikä parantaa suorituskykyä lomaketta ladattaessa.

Käytä tiivistettyjä välilehtiä lykätäksesi verkkoresurssien latausta

Verkkoresursseja tai iFrame-komponentteja, jotka sisältyvät osiin tiivistettävässä välilehdessä, ei ladata, jos välilehti on tiivistetty. Ne ladataan vain, kun välilehti on laajennettu. Välilehti-tilan muuttuessa TabStateChange-tapahtuma toteutuu. Mikä tahansa koodi, jota tarvitaan tukemaan WWW-resursseja tai iFrame-kehystä tiivistetyissä välilehdissä, voi käyttää tapahtumankäsittelijöitä TabStateChange-tapahtumassa ja vähentää koodia, joka ehkä muuten ilmenisi OnLoad-tapahtumassa.

Verkkopyyntöjen kaksoiskappaleiden vältteleminen asiakaspuolen koodissa

Jos verkkopyyntöjä on useita tai ne ovat päällekkäisiä, selain saattaa muuttaa joutua odottamaan, mikä vaikuttaa lomakkeen latausaikaan. Pyyntöjen määrän pienentäminen voi parantaa suorituskykyä. Vaihtoehtoisesti verkkopyynnöt voidaan yhdistää ja tallentaa näiden pyyntöjen arvo välimuistiin. Harkitse lisäksi asynkronisia verkkopyyntöjä, kuten aiemmin mainittiin.

Vältä roolien ja järjestelmäkäyttäjän kutsujen käyttöä, jos asiaankuuluvat tiedot ovat käytettävissä XRM-ohjelmointirajapinnoissa

XRM-ohjelmointirajapintojen avulla voit välttää verkkopyyntöjä, jotka sisältävät käyttäjäoikeustietoja. Lue lisää siirtymisestä pois synkronisista pyynnöistä. Vältä myös järjestelmän käyttäjien kutsuja, jos XRM-ohjelmointirajapintojen tiedot vastaavat vaatimuksiasi.

Määrittää näkyvyyden oletusasetukset

Vältä käyttämästä lomakkeen komentosarjoja OnLoad-tapahtumassa, joka piilottaa lomakkeen osia. Sen sijaan määritä soveltuville lomake-elementeille näkyvyyden oletusasetukset, jotta elementit piilotetaan oletusarvoisesti, kun lomake latautuu. Voit käyttää komentosarjoja OnLoad-tapahtumassa näyttääksesi ne lomakkeen osat, jotka haluat näyttää.

Lisätietoja on seuraavissa resursseissa:

Ratkaisun tarkistustoiminnon suorittaminen komentosarjoille

Power Appsin ratkaisun tarkistus on Microsoftin hyödyllinen työkalu, joka etsii ratkaisuja Power Apps -sovellusten ongelmiin ja suosittelee parhaita käytäntöjä. Näitä ongelmia ovat JavaScriptin, HTML:n, laajennusten ja mukautettujen työnkulkuaktiviteetteihin liittyvät ongelmat.

Lisätietoja on seuraavissa resursseissa:

Asynkronisten työnkulkujen käyttäminen synkronisten työnkulkujen sijaan

Järjestelmän mukauttajat kirjoittavat usein synkronisia työnkulkuja liiketoimintalogiikan suorittamiseksi reaaliajassa, joka suoritetaan, kun tietoja muutetaan Field Servicessa. Työnkulkujen synkroninen suorittaminen heikentää kuitenkin suorituskykyä. Voit välttää suorituskykyongelmat suorittamalla työnkulkuja sen sijaan asynkronisesti.

Field Servicen ja Resource Schedulingin käyttövalmiiden prosessien aktivoiminen

Field Servicen ja Resource Schedulingin mukana toimitetaan useita prosesseja, jotka suorittavat tarvittavan liiketoimintalogiikan. Käytöstä poistetut prosessit voivat johtaa virheisiin. Voit välttää ongelmat varmistamalla, että kaikki Field Service- ja Resource Scheduling -prosessit ovat aktiivisessa tilassa. Suorita Field Servicen ratkaisun kunnon keskus säännöllisesti ja selvitä, ovatko prosessien aktivointi poistettu.

Ongelmien tunnistaminen ratkaisun kunnon keskuksen avulla

Ratkaisun kunnon keskuksen avulla saat paremman kuvan ympäristön tilasta ja voit havaita Dynamics 365-ympäristöön liittyviä ongelmia. Ympäristön kokoonpano voi muuttua ajan myötä järjestelmän luonnollisten toimintojen seurauksena. Ratkaisun kunnon keskus suorittaa sääntöjä esiintymässä ympäristön määritysten tarkistamiseksi. Jotkut säännöistä ovat Field Service -kohtaisia, ja voit suorittaa ne tarvittaessa, kun kohtaat ongelman. Osa säännöistä käynnistyy automaattisesti, kun Field Service asennetaan tai päivitetään.

Valvo ympäristön kuntoa suorittamalla säännöllisesti ratkaisun kunnon keskuksen sääntöjoukko.

Mobiilisovelluksen suorituskykyyn liittyviä huomioita

Mobiilisovelluksen mukauttaminen voi vaikuttaa suorituskykyyn. Lue lisätietoja kohdasta Mobiilisovelluksen mukauttamisen suorituskykyyn liittyviä huomioon otettavia seikkoja.