Megosztás a következőn keresztül:


Szkriptek írása összetett üzleti logika megvalósításához

Egyes Field Service implementációkban vannak olyan funkciók és összetett üzleti logika, amelyek túlmutatnak a dobozos Field Service által kínált folyamatokon; Néha ezek az összetettségek túlmutatnak a platform lehetőségein, például a munkafolyamaton és az üzleti szabályokon. Összetett követelmények esetén a fejlesztők egyéni kódot hozhatnak létre.

Az összetett üzleti logika megvalósítása általában beépülő modulok írását jelenti a szerver oldalon és JavaScript webes erőforrások írását az ügyfél oldalon.

Ebben a cikkben az alábbi ajánlott eljárásokat ismertetjük:

  • Vizsgálja meg a meglévő Field Service folyamatokat és képességeket, mielőtt szkripteket írna.
  • Ha lehetséges, kerülje a szkriptek írását, és először próbálja meg használni az olyan platformbeállításokat, mint a Power Automate és a munkafolyamat.
  • A parancsfájlokat szinkron helyett aszinkron módon futtathatja.
  • Ne töltsön be parancsfájlokat az űrlap betöltésekor, és ehelyett csak szükség esetén töltse be őket.
  • Futtassa a megoldás-ellenőrzőt szkripteken.
  • Ne szerkessze vagy törölje a meglévő űrlaptárakat.

A szkriptek típusai

Beépülő modulok

A beépülő modulok lehetővé teszik, hogy saját egyéni funkciókat írjon a Microsoft eseményvezérelt Dynamics 365 platformjára szinte bármilyen elképzelhető folyamathoz. A beépülő modulok eseménykezelőként működnek, és regisztrálva vannak egy adott esemény végrehajtásához a Dynamics 365 rendszerben. A beépülő modulok C# nyelven vagy Visual Basic aszinkron módban vannak megírva, és szinkron vagy aszinkron módban is futtathatók.

Az egyéni bővítmények segíthetnek:

  • Hajtson végre valamilyen üzleti logikát, például frissítse egy bejegyzés bizonyos mezőit vagy frissítse a kapcsolódó bejegyzéseket egy Dynamics 365-bejegyzés létrehozásakor vagy frissítésekor.
  • Külső webszolgáltatás hívása bizonyos eseményekhez, például rekord mentéséhez vagy frissítéséhez.
  • Dinamikusan számítsa ki a mezőértékeket bármely rekord megnyitásakor.
  • Automatizálhatja a folyamatokat, például e-maileket küldhet ügyfeleinek a Dynamics 365 bizonyos eseményeiről.

JavaScript webes források

A JavaScript az egyik módja annak, hogy egyéni üzleti folyamatlogikát alkalmazzon az adatok űrlapon való megjelenítéséhez a Dynamics 365 rendszerben. A Field Service kontextusában a fejlesztők JavaScriptet adhatnak a munkarendeléshez és a foglalási képernyőkhöz az üzleti logika érvényesítése érdekében. JavaScriptet is hozzáadhatnak az ütemezési táblához, hogy olyan foglalási szabályokat hozzanak létre, amelyek érvényesítéseket hajtanak végre, amikor egy foglalást létrehoznak az ütemezési táblán.

1. lépés: Az egyéni szkriptek írásának kockázatainak megismerése

Legyen óvatos, amikor beépülő modulokat és JavaScriptet ad hozzá a Field Service implementációhoz. A túl sok szkript vagy a rosszul megírt szkriptek a gyenge teljesítmény és a hibák fő okai. Csak akkor írjon szkripteket, ha a testreszabás kritikus fontosságú a Field Service művelet futtatásához.

Olvassa el alaposan ezt a cikket és a kapcsolódó tartalmat a szkriptek írása és megvalósítása előtt, közben és után.

2. lépés: Ellenőrizze, hogy a Field Service vagy a Dynamics 365 képes-e teljesíteni a követelményt

Beépülő modul vagy JavaScript webes erőforrás írása előtt ellenőrizze, hogy a Field Service vagy egy másik Dynamics 365 alkalmazás képes-e ugyanazt vagy hasonló funkciót végrehajtani. Az ismétlődő folyamatok hibákat és teljesítményproblémákat okozhatnak.

3. lépés: Először próbálja meg használni a platformbeállításokat

Egyéni szkript írása előtt próbálja meg teljesíteni a követelményt olyan platformbeállításokkal, mint a Microsoft Power Automate munkafolyamatok és az üzleti szabályok.

Nem tudja teljesíteni a követelményét a platform opciókkal? Döntse el, hogy egy munkafolyamat elég közel kerülhet-e ahhoz, hogy segítse vállalkozását. A platformopciók skálázhatóbbak, támogathatók, kevésbé valószínű, hogy megszakítják a frissítéseket, és jobbak a teljesítmény szempontjából.

A platformbeállítások használatával kapcsolatos további információkért tekintse meg ezt a cikket arról , hogy mikor érdemes beépülő modulokat vagy munkafolyamatokat használni.

4. lépés: Tekintse át a bevált gyakorlatokat beépülő modulok vagy szkriptek írása előtt

Számos bevált gyakorlat született a fejlesztők tapasztalatai alapján több ezer Dynamics 365-implementációban. Tekintse át az alább felsorolt bevált gyakorlatokat beépülő modulok vagy szkriptek írása előtt és közben.

5. lépés: Eszközök használata a szkriptek teszteléséhez

A szkriptek írása után tesztelnie kell őket.

Először a Megoldás-ellenőrző segítségével érvényesítse a modellvezérelt alkalmazásokat Power Apps. A megoldás-ellenőrző azonosítja, ha a parancsfájlok sértik az ajánlott eljárásokat, például aszinkron helyett szinkron módon futnak.

Ezután használja a plugin profilert a problémák hibakereséséhez.

Űrlaptárak

Számos Field Service bejegyzéstípus, például a munkarendelések (ahogy az alábbi képen látható) rendelkezik JavaScript űrlapkönyvtárakkal, amelyek alapértelmezés szerint szerepelnek a Field Service szolgáltatásban. Ezek a könyvtárak fontos folyamatokat hajtanak végre.

Feljegyzés

Ne szerkessze vagy törölje az űrlaptárakat.

Power Apps munkarendelést megjelenítő űrlap.

JavaScript az ütemezési táblán (foglalási szabályok)

A foglalási szabályok segítségével JavaScript használatával végezhet érvényesítéseket az ütemezési táblán. Ugyanakkor, csakúgy, mint a JavaScript használata más űrlapokon, például munkarendeléseken, óvatosan járjon el. Ne hozzon létre egynél több foglalási szabályt. Fontolja meg inkább a foglalási figyelmeztetések használatát , hogy figyelmeztesse a diszpécsereket a problémákra.