Inicio > ADF / Java > Gráficas DVT basadas en un View Object dinámico

Gráficas DVT basadas en un View Object dinámico

En uno de nuestros últimos proyectos teníamos un requisito de crear una funcionalidad de reporting, que dependiendo de unos filtros debíamos crear una query diferente y mostrar los resultados en una gráfica. En este post podréis ver cómo lo implementamos.

El primer paso es crear un view object dummy. Vamos a utilizar ‘SELECT * FROM DUAL’ por query.

Una vez tenemos creado el VO, tenemos que añadirlo al Application Module y crear la clase de implementación del AM.

Lo que necesitamos principalmente es una lista en nuestro bean, que esté basada en un POJO, que iremos populando con los datos que obtengamos.

Dynamic View Object

Vamos a añadir 3 atributos a nuestra clase Java, con sus métodos getter y setter.

Después en el bean de la página, vamos a crear un atributo String donde tendremos la query que vamos a ejecutar y que estará asociado al inputText de la página y la lista donde almacenaremos los datos que estará asociada al componente donde mostraremos los datos.

También en el bean, necesitaremos tener un método que nos permite cambiar la query del view object en tiempo de ejecución. Podemos ver como hacerlo en las 3 primeras lineas.

En el resto de lineas de código iteramos los resultados de la query y los introducimos en la lista que creamos anteriormente.

El siguiente paso es crear la página que quedará así:

En la pageDef asociado a la página tendremos que crear el iterador del view object dumy.

Por último nos queda probarlo. Si introducimos una query podemos ver que nos muestra el número de empleados por departamento.

Si introducimos otra query veremos que los resultados que mostramos cambian.

  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: