Una de las preguntas que con mayor frecuencia me hacen es con respecto a las listas de valores en cascada. Desde que escribí acerca del tema (puede leer el original aquí) a la fecha, mucha agua a pasado bajo el molino y ha habido cambios y mejoras sustanciales en las mismas, por esta razón escribo nuevamente sobre el tema para que estén actualizados.

En la versión actual de Apex 4.2, se ha agregado nueva funcionalidad a las listas de valores que nos permiten actualizar aquellas que dependen del valor o los valores de listas anteriores.

Para tal propósito, se ha agregado un nuevo atributo a los elementos de tipo lista, cuyo valor es el nombre del o los campos que modifican el valor de la lista hija.

Con estos cambios, no es necesario actualizar toda la página y tener que luchar con los posibles errores de validación y ejecución de procesos de la misma, como tampoco es necesario tener que invertir tiempo en escribir código javascript extra.

Ahora cuando uno de los «padres» de la lista hija se modifique, esta se actualizará de manera automática, sin necesidad de cambiar el resto de la página.

Entonces, para definir listas de valores en cascada:

  1. Defina de manera normal la lista de valores padre.
  2. Defina todas las características de la lista de valores hija como hasta la fecha lo ha hecho, haciendo referencia en la cláusula «where» al campo de la lista de valores padre.Lista de valores en cascada
  3. Agregue el nombre del campo o campos «padres» en el elemento de atributo de la lista de valores llamado «Elementos principales de la Lista de Valores en Cascada» (Señalado con 1 en la imagen anterior).

Ahora lo único que resta es probar el funcionamiento de sus nuevas listas de valores.

Share This