Rozwiązywanie problemów z procesami biznesowymi

W tym artykule opiszemy kroki, które należy podjąć w przypadku, gdy aplikacja nie działa zgodnie z oczekiwaniami (uzyskano błędny wynik / dane nie są aktualizowane).

Przepływy procesów biznesowych i połączenia

Upewnij się, że proces biznesowy odpowiedzialny za wysyłanie żądania do serwera jest skonfigurowany prawidłowo.

Rozważmy przykład, gdy proces biznesowy uruchamia się na kliknięciu przycisku. Ważne jest więc, aby sprawdzić, czy BP rozpoczyna się od onClick wyzwalaczem.

example_1

Ważne jest również, aby zobaczyć, że łączniki są ustawione między procesami biznesowymi i Component ID jest określony.

example_2

Dodatkowo, aby upewnić się, że BP przechodzi do określonego kroku w swoim wykonaniu, można użyć Write to log oraz Show notification lub Show toast bloków. Dzięki temu można śledzić jego przepływ i zobaczyć, przy którym bloku proces nie działa lub działa z błędem.

example_3

W przypadku użycia Write to log w aplikacjach internetowych, komunikat zostanie wyświetlony w konsoli narzędzia deweloperskiego (F12 w przeglądarce Google Chrome).

example_4

Problem z żądaniem serwera

Upewnij się, że żądanie faktycznie trafia na serwer. Aby to zrobić, musisz przełączyć się na tryb deweloperski (F12) w opublikowanej aplikacji. Wszystkie żądania będą widoczne w Network tab. Możesz sprawdzić nie tylko fakt wystąpienia żądania, ale także sprawdzić wszystkie jego szczegóły. W Payloads można zobaczyć parametry żądania.

example_6

Odpowiedź serwera znajduje się w Preview zakładce.

example_7

Błędy w ładunku żądania

Jeśli żądanie zostało wysłane, a wyzwalacze są skonfigurowane poprawnie, to warto sprawdzić, czy w samym żądaniu nie ma błędów. Może się okazać, że zostały podane nieprawidłowe parametry (lub w ogóle nie zostały podane). Można to sprawdzić w zakładce Network oraz w zakładce Payload można sprawdzić, czy przesłane zostało dokładnie to, co było zamierzone.

example_6 Jeśli są jakieś wątpliwości co do poprawności żądania, to trzeba zacząć od #1 i postawić znaki Show Notification oraz Write To Log bloki w "słabych" miejscach, identyfikujących błędy w procesie biznesowym.

example_3

Błąd znajduje się gdzie indziej

Przycisk został wciśnięty, żądanie jest poprawne, nie ma żadnych błędów, ale nadal nie działa. Co w takim razie jest nie tak? Może się okazać, że pożądany wynik nie jest wyszukiwany tam, gdzie go szukasz. Na przykład dodajesz rekord do tabeli i faktycznie jest on dodany, ale wynik nie jest widoczny, ponieważ proces aktualizacji danych w tej tabeli nie jest prawidłowo skonfigurowany. Najlepszym rozwiązaniem jest sprawdzenie przepływu procesu w. Swagger. Można go znaleźć w Preview rozwijanej w Project API sekcji. Jest to świetne narzędzie, które jest tworzone w każdej aplikacji w AppMaster. W rzeczywistości jest to automatycznie generowana dokumentacja dla aplikacji. Możliwe jest przetestowanie wszystkich Endpoints, przetestowanie wszystkich możliwych działań i zobaczenie ich w praktyce. Na przykład można wysłać żądanie z wymaganymi parametrami i uzyskać wynik tego żądania.

swagger

Używanie logów

Być może w samym procesie występują błędy? Procesy biznesowe są często dość złożone. Mnóstwo bloków, różne warunki, kontrole, gałęzie, pętle. W takim przypadku, oprócz bloków Notification i Toast, które mogą pomóc zobaczyć błąd na froncie, rozsądnie jest zadbać o logi. Można do tego użyć zarówno wcześniej utworzonego Write to log a po skonfigurowaniu logowania możesz dowiedzieć się, co poszło nie tak.

Jeśli nadal doświadczasz problemów po wszystkich powyższych krokach to prawdopodobnie znalazłeś nowy błąd, którego my (AppMaster Team) nie jesteśmy świadomi. Skontaktuj się z nami, abyśmy mogli rozwiązać ten problem. Prosimy o dostarczenie jak najbardziej wyczerpujących informacji: zrzuty ekranu, szczegółowy opis problemu i przykłady żądań, jak również Trace-ID.

Przeczytaj więcej najlepszych praktyk

Debugowanie i rejestrowanie
Debugowanie i rejestrowanie
Jak rejestrować dane i używać ich do debugowania w AppMasterze
Wykorzystanie tabel w aplikacjach internetowych
Wykorzystanie tabel w aplikacjach internetowych
Podręcznik stosowania tabel i funkcji do ich projektowania
Inspired to try this yourself?

Rozwijaj swoje umiejętności bez kodowania z zespołem AppMaster!

Sprawdź nasze kursy i dowiedz się krok po kroku, jak w pełni korzystać z AppMaster!

Więcej zasobów AppMaster

Rozwiąż każdy problem z pomocą naszych ekspertów.
Oszczędzaj czas i skup się na tworzeniu aplikacji.

Pomoc wsparcie

Rozwiąż każdy problem z pomocą naszych ekspertów.

Uzyskać wsparcie

dokumentacja

Przydatne informacje na temat pierwszych kroków i funkcji.

Przeczytaj dokumenty

Samouczki wideo

Dowiedz się, jak korzystać z AppMaster z samouczkami wideo.

Obejrzyj samouczki

Społeczność użytkowników

Dołącz do naszej społeczności i dowiedz się więcej.

Dołącz do społeczności