Questions and discussion about using ProcessMaker: user interface, running cases & functionality
By leydyzapata03
#813640
Buenos días, quisiera que me confirmaran si existe una regla de aisgnación que permita a un grupo de usuarios trabajar en un mismo número de caso pero que si uno de ellos lo finaliza, se finalice el proceso. Conozco la paralela pero esta espera a que todos terminen la tarea para finalizar el proceso.


Muchas gracias, quedo atenta.
User avatar
By amosbatto
#813647
Hay tres maneras para terminar el caso:
1. Una solución es usar una tarea de self service, seguida por un end event:
TerminateWithSelfService.png
TerminateWithSelfService.png (7.69 KiB) Viewed 2897 times
La persona que toma la tarea de self service va a terminar el caso.

2. Otra solución es usar tareas parallelas:
TerminateWithParallelTask.png
TerminateWithParallelTask.png (14.39 KiB) Viewed 2897 times
Este trigger que es seteado para ejecutar "before assignment" va a enrutar las otras tareas paralelas cuando termina con una de estas tareas:
Code: Select all
$caseId = @@APPLICATION;
$index = @%INDEX;
$sql = "SELECT * FROM APP_DELEGATION WHERE APP_UID='$caseId' AND
   DEL_INDEX<>$index AND DEL_THREAD_STATUS='OPEN' AND DEL_FINISH_DATE IS NULL";
$aTasks = executeQuery($sql);
$g = new G();
$g->sessionVarSave();
foreach ($aTasks as $aTask) {
   PMFDerivateCase($aTask['APP_UID'], $aTask['DEL_INDEX'], false, $aTask['USR_UID']); 
}   
$g->sessionVarRestore();
 


3. La ultima solución es usar una tarea con una parallel marker.

Adjunto el process que tiene los tres:
(98.08 KiB) Downloaded 238 times
By leydyzapata03
#813670
Mi flujo es sólo de una tarea para la cual por el momento tengo un tipo de tarea paralela asignada a un grupo donde cualquier usuario puede trabajar sobre ese número de caso, el inconveniente con esto es que debo esperar a que todos terminen ese caso para que se termine el proceso. Siendo de una sola tarea el proceso, ¿existe un trigger que me permita finalizar el caso independientemente de los usuarios faltantes?
Attachments
flujo.PNG
flujo.PNG (8.06 KiB) Viewed 2889 times
User avatar
By amosbatto
#813672
Puedes usar el mismo trigger listado en mi post anterior para enrutar automaticamente todas las tareas con parallel marker. El trigger debe ser seteado para ejecutar before assignment en la tarea con el parallel marker.

In the rapidly evolving world of online sports be[…]

STEPN integrates social networking and games that […]

Cenforce 150 is a medication used to cope with a c[…]

What's SAP FICO?

Trustworthy and skill-building, each of these actu[…]