Tomemos la To Do como ejemplo. Tiene dos tablas relacionadas: Task y User. Cada entrada en Task está asociada a una User entrada. Cuando se haga clic en un registro de la tabla de usuarios, configure un BP que abrirá todas las tareas asociadas al usuario sobre el que se ha hecho clic.

Configurar una página de aterrizaje

Cree una nueva página y colóquela en la sección App components sección. Llamémosla Tarea_usuario y establezcamos el URL de la página /taskuser/:id.

Create a new page

Con la ayuda de :id, haremos un seguimiento de la entrada en la que se ha hecho clic.

Configuración de la transición

Ve a la sección Workflow de la User y configuremos el BP para el onRowClick desencadenante.

Vamos a añadir un Navigate bloque. En la página Page field, configuremos la opción URL - Task_usery en el campo Record ID campo, pase el Record ID del disparador.

Navigate block

Así, al hacer clic en una fila, iremos a la página de Task_user; su URL contendrá siempre el ID del registro en el que se ha hecho clic.

Lectura de un ID a partir de una dirección

Ahora, crea un BP que recibirá un ID desde el campo URL y lo devuelva en formato entero.

Para ello, ve a la pestaña Business Processes y haz clic en Add Business Processes.

How to add BP

Utilicemos el bloque Obtener la página actual. Este bloque proporciona el título y la URL de la página en formato de cadena .

Como sólo el ID del URL es necesario, divide la cadena utilizando el bloque Split String bloque. Pase el URL del bloque Get Current Page en el bloque. El símbolo "/" separa el ID en el bloque URL, por lo que lo especificaremos como el Separator.

Split string block

Como resultado, obtendremos un array de cadenas que contiene todos los elementos de la URL, separados por "/" y numerados en orden empezando por 0.

El ID está entre los dos últimos caracteres "/"; por lo tanto, reste dos al tamaño del array para obtenerlo. Para ello, utilice los bloques Array Size y Subtract .

Subtract block

Tenemos una lista de elementos URL y el número del elemento que contiene el ID.

Podemos obtener el ID utilizando el bloque Array Element bloque. Pasemos la lista del bloque Split String y el resultado del bloque Subtract al bloque.

Dado que el ID es necesario en integer utilizamos el bloque To integer y almacenamos su resultado como una variable en el bloque END bloque.

To integer block

Ahora pasamos a la Workflow de la tabla en la Task_user página. Añade a ella los datos recibidos de la base de datos, como en esta instrucción. Antes del bloque GET bloque, inserta el BP para obtener el ID de la base de datos URL.

Pasamos el valor del campo pageid al campo user .

Using custom BP

Al hacer clic en una fila de la tabla User tabla, veremos una tabla con todas las tareas asociadas a este usuario.

Was this article helpful?

AppMaster.io 101 Curso intensivo

10 Módulos
2 Semanas

¿No sabe por dónde empezar? Ponte en marcha con nuestro curso intensivo para principiantes y explora AppMaster de la A a la Z.

Inicio de curso
Development it’s so easy with AppMaster!

Necesitas más ayuda?

Resuelva cualquier problema con la ayuda de nuestros expertos. Ahorre tiempo y concéntrese en crear sus aplicaciones.

headphones

Soporte de contacto

Cuéntenos su problema y le encontraremos una solución.

message

Chat comunitario

Discutir preguntas con otros usuarios en nuestro chat.

Únete a la Comunidad