Udostępnij za pośrednictwem


Pisanie skryptów w celu zaimplementowania złożonej logiki biznesowej

Niektóre implementacje Dynamics 365 Field Service obejmują funkcjonalność i złożoną logikę biznesową, które wykraczają poza procesy oferowane przez usługę Field Service. Czasami te zawiłości wykraczają nawet poza opcje platformy, takie jak przepływy pracy i reguły biznesowe. Na potrzeby złożonych wymagań deweloperzy mogą tworzyć niestandardowy kod.

Implementacja złożonej logiki biznesowej zazwyczaj obejmuje pisanie dodatków plug-in na serwerze oraz zasobów sieci Web języka JavaScript po stronie klienta.

W tym artykule zaprezentujemy najlepsze rozwiązania:

  • Zanim napiszesz jakiekolwiek skrypty, zapoznaj się z istniejącymi procesami i możliwościami usługi Field Service.
  • Jeśli to możliwe, unikaj pisania skryptów. Najpierw spróbuj zamiast tego użyć opcji platformy, takich jak Power Automate i przepływy pracy.
  • Skrypty należy uruchamiać asynchronicznie, a nie synchronicznie.
  • Unikaj ładowania skryptów podczas ładowania formularza. Zamiast tego ładuj je tylko wtedy, gdy są potrzebne.
  • Uruchamianie sprawdzania rozwiązań dla skryptów.
  • Nie edytuj ani nie usuwaj istniejących bibliotek formularzy.

Typy skryptów

Dodatki plug-in

Wtyczki umożliwiają pisanie własnych, niestandardowych funkcji na platformie Dynamics 365 firmy Microsoft opartej na zdarzeniach dla prawie każdego procesu, jaki można sobie wyobrazić. Wtyczki działają jako programy obsługi zdarzeń i są rejestrowane do uruchamiania dla określonego zdarzenia w usłudze Dynamics 365. Wtyczki są napisane w języku C# lub Visual Basic i mogą działać w trybie synchronicznym lub asynchronicznym.

Niestandardowe dodatki plug-in są pomocne podczas:

  • Uruchom logikę biznesową, taką jak aktualizowanie określonych pól rekordu lub aktualizowanie rekordów pokrewnych podczas tworzenia lub aktualizowania rekordu usługi Dynamics 365.
  • Zadzwoń do zewnętrznej usługi sieci Web w przypadku określonych zdarzeń, takich jak zapisywanie lub aktualizowanie rekordu.
  • Dynamiczne obliczanie wartości pól po otwarciu dowolnego rekordu.
  • Automatyzuj procesy, takie jak wysyłanie wiadomości e-mail do klientów o określonych zdarzeniach w Dynamics 365.

Zasoby sieci Web JavaScript

JavaScript zapewnia jeden ze sposobów zastosowania niestandardowej logiki procesów biznesowych w celu wyświetlenia danych w formularzu w Dynamics 365. W kontekście usługi Field Service deweloperzy mogą dodawać JavaScript do formularzy zlecenia pracy i rezerwacji w celu wymuszenia logiki biznesowej. Mogą także dodawać JavaScript do tablicy harmonogramu, aby tworzyć reguły rezerwacji, które będą przeprowadzać walidacje, gdy rezerwacja jest tworzona na tablicy harmonogramu.

Krok 1. Zrozumienie zagrożeń związanych z pisaniem skryptów niestandardowych

Należy zachować ostrożność podczas dodawania wtyczek i języka JavaScript do implementacji usługi Field Service. Zbyt wiele skryptów i źle napisane skrypty są głównymi przyczynami słabej wydajności i błędów. Pisz skrypty tylko wtedy, gdy dostosowanie ma kluczowe znaczenie dla uruchomienia operacji usługi Field Service.

Dokładnie przeczytaj ten artykuł i powiązaną zawartość przed, w trakcie i po napisaniu i zaimplementowaniu skryptów.

Krok 2. Sprawdź, czy Field Service lub Dynamics 365 może spełnić to wymaganie

Zanim napiszesz wtyczkę lub zasób sieci Web JavaScript, sprawdź, czy Field Service lub inna aplikacja Dynamics 365 może wykonywać tę samą lub podobną funkcję. Zduplikowane procesy mogą powodować błędy i problemy z wydajnością.

Krok 3. Spróbuj najpierw użyć opcji platformy

Przed napisaniem skryptu niestandardowego spróbuj spełnić wymagania, korzystając z opcji platformy, takich jak Power Automate przepływy pracy i reguły biznesowe.

Jeśli nie możesz spełnić swoich wymagań przy użyciu opcji platformy, zdecyduj, czy przepływ pracy może być wystarczająco zbliżony, aby pomóc Twojej firmie. Opcje platformy są bardziej skalowalne, lepiej obsługiwane, mniej podatne na awarie podczas aktualizacji i lepsze pod względem wydajności.

Aby dowiedzieć się więcej o tym, jak korzystać z opcji platformy, przejdź do tematu Kiedy używać wtyczek, a kiedy przepływu pracy?

Krok 4. Zapoznaj się z najlepszymi praktykami przed napisaniem wtyczek lub skryptów

Wiele najlepszych rozwiązań powstało na podstawie doświadczeń z deweloperami w ramach tysięcy implementacji usługi Dynamics 365. Zapoznaj się z poniższymi sprawdzonymi metodami przed i w trakcie pisania wtyczek lub skryptów:

Krok 5. Używanie narzędzi do testowania skryptów

Po napisaniu skryptów należy je przetestować.

Po pierwsze, użyj narzędzia do sprawdzania rozwiązań, aby zweryfikować aplikacje Power Apps oparte na modelu. Moduł sprawdzania rozwiązań określa, czy skrypty naruszają najlepsze rozwiązania, takie jak uruchamianie synchroniczne, a nie asynchroniczne.

Następnie użyj profilera dodatków plug-in do debugowania problemów.

Biblioteki formularzy

Wiele typów rekordów usługi Field Service, takich jak zlecenia pracy (pokazane na poniższej ilustracji), ma biblioteki formularzy JavaScript, które są domyślnie dołączane do usługi Field Service. Biblioteki te wykonują ważne procesy.

Ważne

Nie edytuj ani nie usuwaj bibliotek formularzy.

Zrzut ekranu przedstawiający biblioteki formularzy dla formularza zlecenia pracy w Power Apps.

JavaScript na tablicy harmonogramu (reguły rezerwacji)

Reguły rezerwacji umożliwiają używanie języka JavaScript do przeprowadzania walidacji na tablicy harmonogramu. Jednak, podobnie jak w przypadku korzystania z języka JavaScript w innych formularzach, takich jak zlecenia pracy, należy postępować ostrożnie. Nie twórz więcej niż jednej reguły rezerwacji. Zamiast tego rozważ użycie alertów dotyczących rezerwacji, aby powiadomić dyspozytorów o problemach.