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.

Create a new page

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.

Navigate block

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.

How to add BP

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.

Split string block

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.

Subtract block

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.

To integer block

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 .

Using custom BP

Facendo clic su una riga della tabella User si vedrà una tabella di tutti i compiti associati a questo utente.

Was this article helpful?

AppMaster.io 101 Corso intensivo

10 Moduli
2 settimane

Non sai da dove cominciare? Inizia con il nostro corso intensivo per principianti ed esplora AppMaster dalla A alla Z.

Inizia il corso
Development it’s so easy with AppMaster!

Serve ancora aiuto?

Risolvi qualsiasi problema con l'aiuto dei nostri esperti. Risparmia tempo e concentrati sulla creazione delle tue applicazioni.

headphones

Contatta il Supporto

Parlaci del tuo problema e ti troveremo una soluzione.

message

Chat comunitaria

Discuti le domande con altri utenti nella nostra chat.

Unisciti alla comunità