El enunciado del proceso a crear es el siguiente:
Un empleado envía una información para ser revisada. A un gerente se le envía la información para su revisión, quien tiene la potestad de aprobarla o rechazarla. Si se aprueba, el empleado recibe una notificación y el proceso culmina. De lo contrario al empleado se le envía la información para su corrección. El empleado procede a realizar los cambios y a enviar la información de vuelta. Luego se envía una notificación al gerente y el proceso culmina.
A partir de esto se debe:
- Desarrollar el diagrama en notación BPMN.
- Desarrollar el diagrama y luego generar los formularios.
- Realizar los mapeos necesarios.
- Realizar el deploy en el servidor.
- Revisar que el proceso fue desplegado correctamente.
- Ejecutar el proceso utilizando una petición con el usuario msmith (empleado) y una aprobación y una negación con el usuario ewilliams (gerente).
Lo primero que debemos hacer es crear un nuevo proceso en mi caso llamado "Asignacion", a este proceso le creamos un diagrama en el cual se vera reflejado el funcionamiento del proceso planteado, el diagrama que cree se llama "AprobacionSolicitud" y se ve inicialmente de la siguiente forma:
Luego paso a crear los formularios, primero creo una carpeta en mi proyecto y dentro de esta carpeta creo los formularios que voy a utilizar, luego cambio la perspectiva a "Intalio Designer Form Editor" para poder diseñar los formularios.
A continuación muestro c/u de los formularios que necesito para la ejecución del proceso:
Sera para el "InitProcess"
Para el primer "Create and Complite"
El segundo "Create and Complite"
Sera el "Notify" para terminar el proceso
Luego debemos agregar los formularios creados al diagrama "AprobacionSolicitud" marcando el inicial como InitProcess, Create and Complite o Notify según sea el caso;
obtendremos el siguiente diagrama:
Ahora pasamos a realizar el mapeo:
En este caso el mapeo lo realice sobre el "Gateway Exlusivo" que me va a permitir la bifurcación de si se aprobó la solicitud o se rechazo
Tambien relacione los elementos del formulario (Justificacion, Asunto, Monto, etc...) de forma tal que al ejecutar el proceso los formularios estén relacionados, tambien marque el empleado como "msmith" y el gerente como "ewilliams" que es lo que pide el enunciado del proceso a crear.
Luego del mapeo, le asigno el Rol tanto al pool "Empleado" como al "Gerente" que son los No Ejecutables; para esto: Click derecho -> Propiedades -> en la pestaña "Workflow" en Rol escribo: examples\employee
Ahora hago el Deploy:
Debo obtener el siguiente mensaje en la parte inferior de la pantalla (indicando que todo esta bien):
Finalmente debo comprobar el proceso creado, para esto levanto el servidor y una vez este listo abro el navegador y voy a "http://localhost:8080/ui-fw/" aqui ingreso Usuario: admin y Password: changeit, al ingresar me muestra el proceso creado (llamado "Asignacion"):
Ingreso para ejecutar el proceso y obtengo la siguiente vista de el formulario que cree (en esta imagen ya complete los campos):
Le doy al boton "Start" y me voy a la pestaña "Tasks" donde me mostrara el siguiente formulario, en donde ya aparecen los campos Asunto, Justificacion, Monto y Empleado llenos esto debido a los mapeos que realice previamente
Escribo un Comentario y escojo si Apruebo o no la solicitud hecha en el paso anterior (En este caso acepto la aprobación) y pulso el botón "Complete".
Voy a la pestaña "Notifications" y obtengo el siguiente mensaje:
Se muestra el mensaje de aprobacion dado que marque previamente que la solicitud esta aprobada, esto indica que el proceso funciona de la manera esperada.
Así termina esta 4ta entrada, en la cual se mostró paso a paso como crear y probar un proceso diseñado con la herramienta Intalio Designer.














No hay comentarios:
Publicar un comentario