Imaginad el caso en el que hubiera 3 tareas en serie para la revisión de un documento, Nuxeo por defecto actúa de la siguiente manera:
- Un usuario involucrado en la primera tarea la aprueba --> Pasa a la tarea 2
- Un usuario involucrado en la segunda tarea la rechaza --> Se crea una nueva tarea igual a la 1 (que es la tarea previa a la actual), para que sea validada de nuevo.
- Un usuario involucrado en la nueva tarea (que es igual que la tarea 1) la aprueba --> Pasa a la tarea 3.
El nuevo plugin modifica esta secuencia para que vuelva a ser revisada en el orden lógico.
Para hacer ésto se ha 'customizado' el 'jbmpService-contrib.xml' y el proceso 'review_approbation'.
En el primero sólo se ha cambiado el parth del proceso, que ahora apunta a nuestro nuevo xml "athento-validation-review". Los principales cambios vienen en este último fichero, donde se ha cambiado la acción que se llama al rechazar una tarea.
El manejador de esta acción lo que hace es añadir también una nueva tarea igual a la rechazada al flujo, así como una variable auxiliar para controlar cual es realmente la tarea previa, para que en el caso de que haya más de un rechazo no haga saltos indeseados. Esta variable auxiliar es reseteada en el momento en que se hace una validación normal (transition validate en "validate note" del proceso).
El código podéis encontrarlo en: https://github.com/athento/athento-serial-review
Os dejamos también el enlace a una imagen que muestra como es el proceso de validación en serie de Nuxeo:
Esperamos que os sea útil!

Tweet Contáctanos ahora! Podemos ayudarte y mejorar el Software de Gestión Documental de tu empresa, facilitando la eficiencia y las búsquedas así como los procesos de gestión de documentos y captura.
No hay comentarios:
Publicar un comentario