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.