Weźmy To Do app jako przykład. Posiada ona dwie powiązane ze sobą tablice: Task oraz User. Każdy wpis w Task jest powiązany z jednym User wpisem. Po kliknięciu rekordu w tabeli użytkowników ustaw opcję BP który otworzy wszystkie zadania związane z klikniętym użytkownikiem.

Konfiguracja strony docelowej

Utwórz nową stronę i umieść ją w App components sekcji. Nazwijmy ją Zadanie_użytkownika i ustawmy URL strony /taskuser/:id.

Za pomocą :id, będziemy śledzić kliknięty post.

Konfiguracja przejścia

Przejdź do Workflow z User i ustaw BP dla wyzwalacza onRowClick wyzwalacza.

Dodajmy Navigate blok. W Page field, ustaw. URL- Task_user, a w polu Record ID przekażemy pole Record ID z wyzwalacza.

W ten sposób, klikając na wiersz, przejdziemy do strony Zadanie_użytkownika; jej adres URL będzie zawsze zawierał ID rekordu, na którym nastąpiło kliknięcie.

Odczytanie ID z adresu

Teraz utwórz BP który będzie otrzymywał ID z URL i zwróci ją w formacie liczby całkowitej.

Aby to zrobić, przejdź do zakładki Business Processes i kliknij Add Business Processes.

Skorzystajmy z bloku Get Current Page. Podaje on tytuł i adres URL strony w formacie łańcuchowym.

Ponieważ tylko ID z URL jest potrzebny, podziel ciąg za pomocą Split String blok. Przekaż URL wartość z Get Current Page do niego. Symbol "/" oddziela ID w URL, więc określimy go jako Separator.

W efekcie otrzymamy tablicę łańcuchów zawierającą wszystkie elementy URL, oddzielone znakiem "/" i ponumerowane w kolejności, począwszy od 0.

Adres ID znajduje się pomiędzy dwoma ostatnimi znakami "/"; dlatego też należy odjąć dwa od rozmiaru tablicy, aby ją otrzymać. Zrób to używając bloków Array Size oraz Subtract.

Mamy listę elementów URL i numer elementu, który zawiera ID.

Możemy otrzymać ID używając Array Element bloku. Przekażmy listę z bloku Split String oraz wynik z bloku Subtract do niego.

Ponieważ funkcja ID jest potrzebne w integer formacie, używamy bloku To integer i przechowujemy jego wynik jako zmienną w bloku END bloku.

Teraz przejdźmy do Workflow tabeli na Task_user stronie. Dodaj do niej otrzymane dane z bazy danych, tak jak w tej instrukcji. Przed GET wstawiamy BP, który służy do pobierania ID z URL.

Przekaż wartość z pola pageid do pola user.

Po kliknięciu na wiersz w User zobaczymy tabelę wszystkich zadań związanych z tym użytkownikiem.

AppMaster 101Szybki kurs

10 modułów
2 tygodni

Nie wiesz, od czego zacząć? Zacznij od naszego kursu ekspresowego dla początkujących i poznaj AppMaster od A do Z.

Zacznij
AppMaster 101 Crash Course

Potrzebujesz więcej pomocy?

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

headphones

Skontaktuj się ze wsparciem

Opowiedz nam o swoim problemie, a znajdziemy rozwiązanie.

message

Czat społeczności

Połącz się z innymi użytkownikami, aby uzyskać pomoc dotyczącą platformy.

Dołącz do społeczności
Powiązane tabele i hierarchia | AppMaster University