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.

Create a new page

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.

Navigate block

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.

How to add BP

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.

Split string block

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.

Subtract block

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.

To integer block

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 .

Using custom BP

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

Was this article helpful?

AppMaster.io 101 Kurs zderzeniowy

10 moduły
2 Tygodnie

Nie wiesz, od czego zacząć? Rozpocznij z naszym szybkim kursem dla początkujących i poznaj AppMaster od A do Z.

Rozpocznij kurs
Development it’s so easy with AppMaster!

Potrzebujesz więcej pomocy?

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

headphones

Skontaktuj się z pomocą techniczną

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

message

Czat społeczności

Omów pytania z innymi użytkownikami na naszym czacie.

Dołącz do społeczności