Czym jest formularz i co powstaje, gdy go tworzymy
Przez cały kurs budujemy jeden formularz: wniosek o nieobecność. Zanim cokolwiek zbudujemy, poznajesz mapę — z czego składa się każdy formularz.
Najważniejsze
Dział zatytułowany „Najważniejsze”-
Dla użytkownika formularz to jedno okienko z polami i przyciskiem „Zapisz”. W modelerze stoją za nim cztery współpracujące elementy:
-
Typedef (kontrakt) — opis danych, które formularz dostaje na wejściu i oddaje na wyjściu. Każde pole ma nazwę i typ.
-
Proces formularza — logika na serwerze. Ma dwie ścieżki:
init— uruchamia się przy otwarciu formularza (wczytanie danych),put— uruchamia się po kliknięciu „Zapisz” (zapis danych).
Do dyspozycji masz wszystkie aktywności procesów, więc możesz tu zbudować dowolną logikę.
-
Layout (wygląd) — pola, ich układ i zachowanie; tu ustawiasz np. wymagalność pól i walidacje działające od razu na ekranie.
-
Ekran — osadza formularz w aplikacji i pozwala użytkownikowi z nim pracować.
-
-
Nowy formularz tworzysz w folderze przez ⋯ → Nowy formularz. Nazwa z prefiksem
F_(od form):F_Absence. -
Typedef, proces i layout powstają automatycznie razem z formularzem i należą do niego. Na starcie są puste, a proces ma już obie ścieżki:
initiput. -
Proces formularza ma zmienne narzucone przez platformę:
- wejściowe:
input,mode,uploadedFileIds, - wyjściowa:
data.
inputidatasą tego samego typu co typedef formularza — to on określa, co trafia na formularz i co z niego wraca. - wejściowe:
Zapamiętaj
Dział zatytułowany „Zapamiętaj”Formularz = wygląd + kontrakt (dane) + proces (logika na serwerze), spięte w jedną całość, a ekran wyświetla go w aplikacji. W następnej lekcji budujemy wygląd.