Diagnoza: jak namierzyć błąd
Błędy zdarzają się każdemu. Ważne, żeby szybko znaleźć miejsce, w którym powstają. Poznajesz kilka sposobów.
1. Narzędzia deweloperskie przeglądarki — Console
Dział zatytułowany „1. Narzędzia deweloperskie przeglądarki — Console”- Przykład: w akcji przycisku „Remove” celowo wstawiony błąd (
returnw onClickExpression). - Po kliknięciu przycisku komunikat w konsoli wskazuje dokładne miejsce:
- ścieżkę — tabela, wiersz, kolumna (tu kolumna o indeksie 3, czyli „Remove”),
- komponent,
- właściwość (onClickExpression),
- co jest nie tak.
- Z tą ścieżką idziesz do modelera, poprawiasz i sprawdzasz jeszcze raz.
2. Edytor JSON formularza
Dział zatytułowany „2. Edytor JSON formularza”- Formularz jest zapisany jako JSON. Po zaznaczeniu Show JSON editor widzisz:
- zapytania i procesy dostępne z formularza, z przyciskiem kopiowania identyfikatora. Stąd bierzesz Guid procesu
do źródła danych
proc:z lekcji 10, - cały formularz w JSON. Czasem łatwiej coś tam podejrzeć albo zmienić i zapisać.
- zapytania i procesy dostępne z formularza, z przyciskiem kopiowania identyfikatora. Stąd bierzesz Guid procesu
do źródła danych
3. Debugowanie procesu formularza
Dział zatytułowany „3. Debugowanie procesu formularza”- Proces formularza debugujesz tak samo jak zwykły proces. Podajesz parametry wejściowe:
absenceId,mode:initalboput— od tego zależy, którą ścieżką pójdzie proces,- dane z formularza (
input).
- Przykład:
initz pustym Guidem — widać, że proces poszedł ścieżkąiniti wczytał potrzebne dane.
4. Symulacja zapisu z prawdziwymi danymi
Dział zatytułowany „4. Symulacja zapisu z prawdziwymi danymi”- W aplikacji otwórz narzędzia deweloperskie, zakładka Network, i zapisz formularz.
- W żądaniu zapisu (view source) znajdź wartość
datai skopiuj ją, bez dodatkowych parametrów. - Wklej ją jako
inputw debugowaniu procesu (w trybieput) i uruchom. Zobaczysz, którą ścieżką idzie proces przy dokładnie tych danych. Działa też dla zapisów, które kończą się błędem.
Zapamiętaj
Dział zatytułowany „Zapamiętaj”Błąd na formularzu → Console (ścieżka + właściwość). Guid procesu → Show JSON editor. Błąd w procesie → debug procesu, a prawdziwe dane do debugowania bierzesz z zakładki Network.