martes, 28 de enero de 2014



En la primera entrada de esta serie con el BPMS Bonita habíamos visto como modelar el proceso de la figura anterior.
En la segunda entrada  vimos cómo crear tanto variables globales como locales para actividades en particular.
En la tercera entrada  vimos cómo definir condiciones y transiciones que nos permitían dar un mejor sentido a las posibles variantes que el proceso puede seguir en función de las decisiones que se tomen.
En la cuarta entrada  vimos cómo definir los roles participantes en el proyecto y ejecutar el proyecto visualizándolo desde una aplicación web ofrecida por Bonita.
En la quinta entrada  vimos cómo iniciar la mejora de las interfaces gráficas de los formularios.
En la sexta entrada vimos cómo seguir la mejora del resto de las UI, User Interfaces o Interfaces Gráficas, realizando cambios en dependencia del formulario en que nos encontremos.


Ahora veremos 2 pendientes de la entrada anterior:
  • Permitir la selección múltiple de los productos a comprar. 
  • Cargar los productos desde una BD.

Comencemos.!!!!

El primer cambio involucra sustituir el componente donde se muestran los productos. Antes era un select, ahora debe ser una lista  de checkbox, tal y como se muestra en la siguiente imagen.

Ya de esta manera se nos mostrarán todos los productos y podremos marcar los que queramos.

Ahora para el segundo cambio, manteniendo seleccionado este componente nos vamos a la pestaña de “Datos” y ahí en donde dice “Valores Disponibles” damos clic encima del lápiz de editar, y veremos lo siguiente luego de hacer los cambios:



Básicamente hemos creado un script en Groovy que se conecta a nuestra BD, donde tenemos los productos, y nos devuelve el nombre de los productos que se están vendiendo.
Cuando damos clic en aceptar veremos lo siguiente.


Vean que en “Valores Disponibles” tenemos nuestro script recién creado y hemos creado una nueva variable a la cual le asignamos los valores seleccionados en el listado de checkboxs. Esta variable la podemos ver a continuación.





Para crearla solo dimos clic en “Agregar” y les muestro como quedó.




De esta manera cuando instanciamos el proceso veremos lo siguiente:





Como pueden ver se ha podido seleccionar todos los productos ofertados. Luego cuando se muestra esta información al revisor veremos lo siguiente:




Lo que hemos hecho es ir al al formulario de la tarea “Revisión por Ventas” y sustituir el Text que teníamos antes por un List o Lista en español. Lo podemos ver en esta imagen.

Y en la pestaña de “Datos” de este componente en la  parte de “Valores Disponibles”  seleccionamos la variable “producto_seleccionado”. Además en la pestaña de “Opciones” lo marcamos como de solo lectura. Y eso es todo.

2 comentarios:

  1. Hola muy buen tutorial! lo estoy siguiendo y en "El primer cambio involucra sustituir el componente donde se muestran los productos. Antes era un select, ahora debe ser una lista de checkbox, tal y como se muestra en la siguiente imagen." me sale en la pantalla de revisión de pedido sólo un item del checkbox, ¿como lo puedo arreglar?

    Gracias!

    ResponderEliminar
  2. Hola Buenas tardes Estaba desarrollando el proceso en bonita soft y todo esta bien pero tengo un problema cuando envio el primer caso escribo los datos y cuando voy al segundo caso no me presenta lo de primer formulario par ala revision (COMO LLAMAS A LOS DATOS PARA QUE EL ACTOR QUE REVISA LO REVICE Y ACEPTE CUALQUIER OPCION Rechazar, aprobar, mas informacion)

    ResponderEliminar