Curso intensivo 101
10 Módulos
5 Semanas

Uso del ID en la URL

Haga clic para copiar

Cómo crear una estructura de datos jerárquica


El uso de variables globales no puede cubrir todos los casos - no podremos dar un enlace a la entrada seleccionada. Después de todo, el valor de una variable se almacena sólo en la pestaña del navegador en la que se estableció. Para resolver este problema, es posible escribir la información necesaria directamente en la URL y pasar el enlace exacto a un elemento específico.

Veamos cómo hacerlo con un ejemplo concreto. Hagamos que en la tabla con la lista de países, al hacer doble clic en cualquier fila se abra la información sólo de las ciudades que pertenecen a ese país. Esto nos permitirá implementar la navegación con una estructura de datos jerárquica cuando se pueda navegar desde un elemento padre a sus elementos hijos.

Configuración de la página

En primer lugar, hay que cambiar la dirección de la página con la tabla de ciudades. Para ello, abra la configuración del elemento de menú correspondiente y especifique la :id en la dirección URL.

A continuación, hay que configurar la navegación, que no sólo debe ir a la página especificada, sino también añadir el parámetro ID a la URL. Para ello, volvamos a la tabla con la lista de países y configuremos las acciones en el onRowDoubleClick desencadenante. Ahora, al hacer doble clic en una fila de la tabla se navegará a la página, cuya dirección contendrá el ID del registro seleccionado.

Proceso de negocio para obtener el ID de la URL

El siguiente paso es obtener el ID dado desde la URL. Esta función puede ser necesaria en diversos procesos de negocio, por lo que la mejor solución sería crear una función independiente para ello. Se puede crear en la pestaña correspondiente de la sección de aplicaciones web. Al mismo tiempo, a diferencia de los procesos de negocio que se crearon anteriormente para el backend, no se ejecutará en el servidor sino directamente en el dispositivo del usuario que lo lanzó.

En el proceso de negocio utilizamos los siguientes bloques:

  • Get Current Page, para obtener la URL actual.
  • Split string, para dividir la URL en bloques separados seleccionando "/" como delimitador.
  • Para una página específica, podríamos especificar inmediatamente la String deseada del array resultante por su índice. Pero el proceso de negocio es universal y puede utilizarse para una URL de estructura diferente, así que es mejor complicar un poco la lógica. Comprobemos el número de elementos de String en el array después de la división utilizando el bloque Array size bloque.
  • Usando el bloque Subtract reste 3 a la cantidad resultante (nuestro elemento es el segundo desde el final, y la numeración del índice en sí comienza desde 0).
  • Pase el valor calculado como índice al bloque Array Element para obtener el String requerido del array.
  • Haz la conversión final de String to Integer.

Y ahora sólo tenemos que utilizar el valor del proceso de negocio creado en GET para obtener datos en la tabla.

Was this article helpful?
¿Sigue buscando una respuesta?
Únase a la Comunidad