Prendiamo l'applicazione To Do come esempio. Ha due tabelle correlate: Task e User. Ogni voce in Task è associata a una voce User voce. Quando si fa clic su un record della tabella degli utenti, impostare una funzione BP che aprirà tutte le attività associate all'utente cliccato.
Impostazione di una pagina di destinazione
Creare una nuova pagina e posizionarla nella sezione App components e posizionarla nella sezione Chiamiamola Compito_utente e impostiamo il nome URL della pagina /taskuser/:id.
Con l'aiuto di :id, terremo traccia del post cliccato.
Impostazione della transizione
Andare alla pagina Workflow della tabella User e impostare la BP per il trigger onRowClick trigger.
Aggiungiamo un Navigate blocco. In Page field, impostare il parametro URL - Task_usere nel campo Record ID passare il valore Record ID dal trigger.
In questo modo, quando si clicca su una riga, si va alla pagina Task_user; il suo URL conterrà sempre l'ID del record su cui è avvenuto il clic.
Leggere un ID da un indirizzo
Ora, creare un oggetto BP che riceverà un ID dal campo URL e lo restituirà in formato intero.
Per farlo, andare alla scheda Business Processes e fare clic su Add Business Processes.
Utilizziamo il blocco Get Current Page. Esso fornisce il titolo e l'URL della pagina in formato stringa .
Poiché solo l'elemento ID dalla stringa URL è necessario, dividere la stringa utilizzando il blocco Split String . Passare il valore URL dal blocco Get Current Page in esso. Il simbolo "/" separa gli elementi ID nel blocco URL, quindi lo specificheremo come il parametro Separator.
Di conseguenza, otterremo un array di stringhe contenente tutti gli elementi dell'URL , separati da "/" e numerati in ordine a partire da 0.
Il simbolo ID si trova tra gli ultimi due caratteri "/"; pertanto, sottraete due dalla dimensione dell'array per ottenerlo. Per farlo, utilizzare i blocchi Array Size e Subtract.
Abbiamo un elenco di elementi URL e il numero dell'elemento che contiene l'ID.
È possibile ottenere il valore ID utilizzando il blocco Array Element . Passiamo l'elenco dal blocco Split String e il risultato del blocco Subtract in esso.
Poiché l'elemento ID è necessario nel formato integer utilizziamo il blocco To integer e memorizziamo il suo risultato come variabile nel blocco END del blocco.
Passiamo ora alla tabella Workflow della tabella nella Task_user pagina. Aggiungiamo ad essa i dati ricevuti dal database, come in questa istruzione. Prima del blocco GET inserire il BP per ottenere i dati ID dalla tabella URL.
Passare il valore del campo pageid al campo user .
Facendo clic su una riga della tabella User si vedrà una tabella di tutti i compiti associati a questo utente.