Psaní skriptů pro implementaci komplexní obchodní logiky
Některé implementace Dynamics 365 Field Service obsahují funkčnost a složitou obchodní logiku, která přesahuje procesy, které Field Service nabízí hned po vybalení. Někdy tyto složitosti přesahují možnosti platformy, jako jsou pracovní postupy a obchodní pravidla. Pro složité požadavky mohou vývojáři vytvořit vlastní kód.
Implementace složité obchodní logiky obvykle zahrnuje psaní pluginů na straně serveru a webových prostředků JavaScript na straně klienta.
Tento článek zkoumá tyto doporučené postupy:
- Než napíšete nějaké skripty, prozkoumejte stávající procesy a možnosti Field Service.
- Pokud je to možné, vyhněte se psaní skriptů. Nejprve zkuste místo toho použít možnosti platformy, jako jsou Power Automate a pracovní postupy.
- Spouštějte skripty asynchronně namísto synchronně.
- Vyhněte se načítání skriptů při načítání formuláře. Místo toho je nakládejte, jen když jsou potřeba.
- Spusťte kontrolu řešení na skriptech.
- Neupravujte ani nemažte existující knihovny formulářů.
Typy skriptů
Moduly plug-in
Zásuvné moduly poskytují způsob, jak napsat své vlastní funkce na platformu Dynamics 365 řízené událostmi společnosti Microsoft pro téměř jakýkoli proces, který si dokážete představit. Zásuvné moduly fungují jako obslužné programy událostí a jsou registrovány pro spuštění při konkrétní události v Dynamics 365. Pluginy jsou napsány v C# nebo Visual Basic a mohou běžet buď v synchronním režimu, nebo v asynchronním režimu.
Vlastní pluginy mohou pomoci:
- Spusťte nějakou obchodní logiku, jako je aktualizace konkrétních polí záznamu nebo aktualizace souvisejících záznamů, když vytváříte nebo aktualizujete záznam Dynamics 365.
- Zavolejte externí webovou službu o konkrétních událostech, například když je záznam uložen nebo aktualizován.
- Dynamicky vypočítat hodnoty polí při otevření jakéhokoli záznamu.
- Automatizujte procesy, jako je odesílání e-mailů vašim zákazníkům o konkrétních událostech v Dynamics 365.
Webové prostředky JavaScript
JavaScript poskytuje jeden způsob, jak použít vlastní logiku obchodních procesů k zobrazení dat ve formuláři v Dynamics 365. V kontextu aplikace Field Service mohou vývojáři přidat JavaScript do pracovních příkazů a rezervačních formulářů, aby vynutili obchodní logiku. Mohou také přidat JavaScript na plánovací vývěsku a vytvořit tak pravidla rezervace, která provedou ověření při vytvoření rezervace na plánovací vývěsce.
Krok 1. Pochopte rizika psaní vlastních skriptů
Při přidávání zásuvných modulů a JavaScriptu do implementace Field Service buďte opatrní. Příliš mnoho skriptů a špatně napsané skripty jsou hlavní příčinou špatného výkonu a chyb. Pište skripty pouze v případě, že je přizpůsobení kritické pro spuštění vaší operace Field Service.
Důkladně si přečtěte tento článek a související obsah předtím, než napíšete a implementujete skripty, během nich a po nich.
Krok 2. Zkontrolujte, zda Field Service nebo Dynamics 365 mohou splnit požadavek
Než napíšete plugin nebo webový zdroj JavaScriptu, nezapomeňte zkontrolovat, zda Field Service nebo jiná aplikace Dynamics 365 může provádět stejnou nebo podobnou funkci. Duplicitní procesy mohou způsobit chyby a problémy s výkonem.
Krok 3. Zkuste nejprve použít možnosti platformy
Než napíšete vlastní skript, pokuste se splnit svůj požadavek pomocí možností platformy, jako jsou Power Automate, workflows a obchodní pravidla.
Pokud nemůžete splnit svůj požadavek pomocí možností platformy, rozhodněte se, zda se pracovní postup může přiblížit natolik, aby pomohl vašemu podnikání. Možnosti platformy jsou škálovatelnější, lépe podporované, méně pravděpodobné, že se během upgradů rozbijí, a lepší z hlediska výkonu.
Chcete-li se dozvědět více o tom, jak používat možnosti platformy, přejděte na Kdy použít pluginy vs. pracovní postup?
Krok 4. Než začnete psát pluginy nebo skripty, přečtěte si osvědčené postupy
Mnoho osvědčených postupů bylo zavedeno na základě zkušeností s vývojáři napříč tisíci implementacemi Dynamics 365. Před a během psaní pluginů nebo skriptů si přečtěte následující doporučené postupy:
- Osvědčené postupy a pokyny týkající se vývoje modulů plug-in a pracovních postupů pro Microsoft Dataverse
- Doporučené postupy a pokyny pro skriptování na straně klienta pro modelem řízené aplikace
- Osvědčené postupy pro vývoj s Dynamics 365 Customer Engagement
- Přizpůsobení JavaScriptu
- Návrh škálovatelné kustomizace v Microsoft Dataverse
Krok 5. Použijte nástroje k testování skriptů
Po napsání skriptů je musíte otestovat.
Nejprve použijte kontrolu řešení k ověření vašich modelem řízených aplikací v Power Apps. Kontrola řešení identifikuje, zda skripty porušují osvědčené postupy, jako je spouštění synchronně namísto asynchronního.
Dále použijte profiler pluginu k ladění problémů.
Knihovny formulářů
Mnoho typů záznamů Field Service, jako jsou pracovní příkazy (zobrazené na následujícím obrázku), má knihovny formulářů JavaScript, které jsou standardně součástí Field Service. Tyto knihovny provádějí důležité procesy.
Důležité
Neupravujte ani nemažte knihovny formulářů.
JavaScript na plánovací tabuli (pravidla rezervace)
Pravidla rezervace poskytují způsob, jak pomocí JavaScriptu provádět ověření na plánovací vývěska. Stejně jako když používáte JavaScript na jiných formulářích, jako jsou pracovní příkazy, postupujte opatrně. Nevytvářejte více než jedno pravidlo rezervace. Místo toho zvažte použití upozornění na rezervace k upozornění dispečerů na problémy.