Напишете скриптове за внедряване на сложна бизнес логика
Някои реализации на Dynamics 365 Field Service включват функционалност и сложна бизнес логика, които надхвърлят процесите, които Field Service предлага извън кутията. Понякога тези сложности се простират дори отвъд опциите на платформата, като работни процеси и бизнес правила. За сложни изисквания разработчиците могат да създават персонализиран код.
Внедряването на сложна бизнес логика обикновено включва писане на плъгини от страна на сървъра и JavaScript уеб ресурси от страна на клиента.
В тази статия се разглеждат следните най-добри практики:
- Преди да напишете скриптове, проучете съществуващите процеси и възможности на Field Service.
- Избягвайте да пишете сценарии, когато е възможно. Първо опитайте да използвате опции на платформата като Power Automate работни потоци вместо това.
- Изпълнявайте скриптове асинхронно, вместо синхронно.
- Избягвайте зареждането на скриптове, когато се зарежда формуляр. Вместо това ги зареждайте само когато са необходими.
- Стартирайте проверката на решения на скриптове.
- Не редактирайте и не изтривайте съществуващи библиотеки с формуляри.
Видове скриптове
Добавки
Плъгините предоставят начин да напишете своя собствена персонализирана функционалност върху управляваната от събития платформа Dynamics 365 на Microsoft за почти всеки процес, който можете да си представите. Добавките действат като манипулатори на събития и са регистрирани за изпълнение на конкретно събитие в Dynamics 365. Плъгините са написани или на C#, или Visual Basic и могат да работят както в синхронен, така и в асинхронен режим.
Персонализираните плъгини могат да помогнат:
- Изпълнете някаква бизнес логика, като например актуализиране на конкретни полета на запис или актуализиране на свързани записи, когато създавате или актуализирате запис на Dynamics 365.
- Извикайте външна уеб услуга при конкретни събития, като например когато записът е записан или актуализиран.
- Динамично изчисляване на стойности на полета, когато се отвори запис.
- Автоматизирайте процеси, като например изпращане на имейли до вашите клиенти за конкретни събития в Dynamics 365.
JavaScript уеб ресурси
JavaScript предоставя един от начините за прилагане на персонализирана логика на бизнес процес за показване на данни във формуляр в Dynamics 365. В контекста на Field Service разработчиците могат да добавят JavaScript към формулярите за работна поръчка и резервации, за да наложат бизнес логика. Те могат също така да добавят JavaScript към табло за график, за да създадат правила за резервации, които извършват проверки, когато резервацията се създава на табло за график.
Стъпка 1. Разберете рисковете от писането на персонализирани скриптове
Бъдете внимателни, когато добавяте добавки и JavaScript към вашата реализация на Field Service. Твърде много скриптове и лошо написани скриптове са водещите причини за лоша производителност и грешки. Пишете скриптове само ако персонализирането е от решаващо значение за изпълнението на вашата операция Field Service.
Прочетете внимателно тази статия и свързаното с нея съдържание преди, докато и след като пишете и внедрявате скриптове.
Стъпка 2. Проверете дали Field Service или Dynamics 365 могат да отговорят на изискването
Преди да напишете добавка или уеб ресурс на JavaScript, не забравяйте да проверите дали Field Service или друго приложение на Dynamics 365 може да изпълнява същата функция или подобна функция. Дублиращите се процеси могат да причинят грешки и проблеми с производителността.
Стъпка 3. Опитайте първо да използвате опциите на платформата
Преди да напишете персонализиран скрипт, опитайте се да отговорите на вашите изисквания, като използвате опции на платформата, като Power Automate работни потоци и бизнес правила.
Ако не можете да отговорите на изискванията си, като използвате опциите на платформата, решете дали работният процес може да се доближи достатъчно, за да помогне на вашия бизнес. Опциите на платформата са по-мащабируеми, по-поддържани, по-малко вероятно да се счупят по време на надстройки и по-добри за производителност.
За да научите повече за това как да използвате опциите на платформата, отидете на Кога да използвате добавки срещу работен процес?
Стъпка 4. Прегледайте най-добрите практики, преди да пишете плъгини или скриптове
Много най-добри практики са установени от опита с разработчиците в хиляди реализации на Dynamics 365. Прегледайте следните най-добри практики преди и докато пишете плъгини или скриптове:
- Най-добри практики и насоки относно разработването на добавки и работни потоци за Microsoft Dataverse
- Най-добри практики и насоки за скриптове от страна на клиента за приложения, управлявани от модел
- Най-добри практики за разработване с Dynamics 365 Customer Engagement
- Персонализиране на JavaScript
- Мащабируем дизайн за персонализиране в Microsoft Dataverse
Стъпка 5. Използвайте инструменти за тестване на вашите скриптове
След като напишете скриптове, трябва да ги тествате.
Първо, използвайте програма за проверка на решения, за да валидирате вашите приложения, управлявани от модел. Power Apps Проверката на решения идентифицира дали скриптовете нарушават най-добрите практики, като например синхронно изпълнение вместо асинхронно.
След това използвайте плъгин profiler за отстраняване на грешки.
Библиотеки с формуляри
Много типове записи на Field Service, като например работни поръчки (показани на следното изображение), имат JavaScript библиотеки с формуляри, които са включени по подразбиране в Field Service. Тези библиотеки изпълняват важни процеси.
Важно
Не редактирайте и не изтривайте библиотеки с формуляри.
JavaScript на табло за график (правила за резервации)
Правилата за резервация предоставят начин за използване на JavaScript за извършване на проверки на табло за график. Въпреки това, както когато използвате JavaScript в други формуляри, като например работни поръчки, продължете с повишено внимание. Не създавайте повече от едно правило за резервация. Вместо това помислете за използване на сигнали за резервации, за да предупредите диспечерите за проблеми.