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.
- Najlepsze praktyki i wskazówki dotyczące dodatków plug-in i przepływów pracy dla Microsoft Dataverse
- Najlepsze praktyki i wskazówki dotyczące skryptów po stronie klienta dla aplikacji opartych na modelu
- Najlepsze praktyki podczas opracowywania Dynamics 365 Customer Engagement
- Wprowadzaj inteligentne dostosowania podczas korzystania z JavaScript w formularzach
- Skalowalny projekt dostosowania w Microsoft Dataverse
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.
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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla