Udostępnij za pośrednictwem


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

W niektórych implementacjach usługi Field Service istnieją funkcje i złożona logika biznesowa wykraczająca poza procesy oferowane przez standardową usługę Field Service; czasami te złożoności wykraczają poza opcje platformy, takie jak przepływ pracy czy 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:

  • Przed rozpoczęciem pisania skryptów sprawdź istniejące procesy i możliwości usługi Field Service.
  • Jeśli jest to możliwe, należy unikać pisania skryptów i najpierw spróbować użyć opcji platformy, takich jak Power Automate i przepływ pracy.
  • Skrypty należy uruchamiać asynchronicznie, a nie synchronicznie.
  • Należy unikać ładowania skryptów do formularzy i ładować je tylko wtedy, gdy jest to potrzebne.
  • Uruchamianie sprawdzania rozwiązań dla skryptów.
  • Nie edytuj ani nie usuwaj istniejących bibliotek formularzy.

Typy skryptów

Dodatki plug-in

Dzięki dodatkom plug-in można napisać własne niestandardowe funkcje na platformie Dynamics 365 Microsoft opartej na zdarzeniach dla dowolnego procesu. Pluginy działają jako programy obsługi zdarzeń i są rejestrowane do wykonania określonego zdarzenia w Dynamics 365. Dodatki plug-in są pisane w języku C# lub Visual Basic i mogą być uruchamiane w trybie synchronicznym lub asynchronicznym.

Niestandardowe dodatki plug-in są pomocne podczas:

  • Wykonywania niektórych logik biznesowych, takich jak aktualizowanie pewnych pól rekordu lub aktualizowanie powiązanych rekordów podczas tworzenia lub aktualizowania rekordu Dynamics 365.
  • Wywoływania zewnętrznej usługi sieci Web w przypadku niektórych zdarzeń, takich jak zapisywanie lub aktualizowanie rekordu.
  • Dynamiczne obliczanie wartości pól przy otwarciu dowolnego rekordu.
  • Automatyzowania procesów, takich jak wysyłanie wiadomości e-mail do klientów w przypadku określonych zdarzeń w Dynamics 365.

Zasoby sieci Web JavaScript

Kod JavaScript to jeden ze sposobów stosowania niestandardowej logiki procesu biznesowego w celu wyświetlania 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 dodatków plug-in i JavaScript do implementacji usługi Field Service. Zbyt wiele skryptów lub źle napisane skrypty to główna przyczyna słabej wydajności i błędów. Skrypty należy pisać tylko wtedy, gdy dostosowanie ma krytyczne znaczenie dla uruchomienia operacji Field Service.

Dokładnie przeczytaj ten artykuł i powiązane z nim treści przed, w trakcie i po implementacji skryptów.

Krok 2: Sprawdź, czy usługa Field Service lub Dynamics 365 mogą wykonać wymaganie

Przed rozpoczęciem pisania dodatków plug-in lub zasobu sieci web JavaScript sprawdź, czy usługa Field Service lub inna aplikacja Dynamics 365 mogą wykonywać taką samą lub podobną funkcję. Zduplikowane procesy mogą powodować błędy i problemy z wydajnością.

Krok 3: Najpierw spróbuj użyć opcji platformy

Przed rozpoczęciem pisania skryptu niestandardowego spróbuj wykonać wymaganie za pomocą opcji platformy, takich jak Microsoft Power Automate, przepływy pracy i reguły biznesowe.

Nie możesz spełnić wymagań przy użyciu opcji platformy? Określ, czy przepływ pracy może być na tyle zbliżony, aby pomóc Firmie. Opcje platformy są bardziej skalowalne, możliwe do obsługi, mniej prawdopodobna jest ich awaria po aktualizacji, i są lepsze dla wydajności.

Aby uzyskać więcej informacji na temat korzystania z opcji platformy, zobacz ten artykuł na temat używania dodatków plug-in lub przepływów pracy.

Krok 4: Zapoznaj się z najlepszymi rozwiązaniami przed rozpoczęciem pisania dodatków plug-in lub skryptów

Wiele najlepszych rozwiązań powstało na podstawie doświadczeń z deweloperami w ramach tysięcy implementacji usługi Dynamics 365. Przeglądaj najlepsze rozwiązania wymienione poniżej przed i podczas pisania dodatków plug-in lub skryptów.

Krok 5: Używaj narzędzi do testowania skryptów

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

Najpierw, użyj modułu sprawdzania rozwiązań, aby sprawdzić poprawność aplikacji opartych na modelu w Power Apps. Moduł Sprawdzanie rozwiązań pozwoli sprawdzić, czy skrypty naruszają najlepsze rozwiązania, na przykład uruchomienia synchroniczne zamiast asynchronicznych.

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 (jak pokazano na poniższym obrazie), zawiera biblioteki formularzy JavaScript, które są domyślnie dołączone do Field Service. Biblioteki te wykonują ważne procesy.

Uwaga

Nie edytuj ani nie usuwaj bibliotek formularzy.

Formularz Power Apps ukazujący zlecenie pracy.

JavaScript na tablicy harmonogramu (reguły rezerwacji)

Reguły rezerwacji to sposób korzystania z języka JavaScript do sprawdzania poprawności na tablicy harmonogramu. Jednak tak jak w przypadku używania JavaScript w innych formularzach, takich jak zlecenia pracy, należy zachować ostrożność. Nie twórz więcej niż jednej reguły rezerwacji. Rozważ użycie alertów dotyczących rezerwacji, aby informować dyspozytorów o problemach.