Page 1 of 1

Parallel (Fork)

Posted: Thu Feb 14, 2019 1:20 pm
by milagrosmaria16
Buen día,

Disculpen, tengo una pregunta, estuve creando un proceso con actividades en paralelo, el problema es que cuando una de esas actividades termina la otra continua en estado TO_DO pero en mi caso, necesito que este ticket finalice.

Image

Espero me puedan apoyar por favor...

Saludos,

Muchas gracias!!!!

Re: Parallel (Fork)

Posted: Thu Feb 14, 2019 8:07 pm
by amosbatto
milagrosmaria16,
Puedes crear un trigger como este que es ejecutado despues del enrutamiento (after routing) de la tarea "Asignar Responsable":
Code: Select all
//hay que cambiar esta condición:
if (@@terminarCaso == 'si') {  
   $caseId = @@APPLICATION;
   $index = @%INDEX;
   $g = new G();

   //Select other open delegations from the current case:
   $query = "SELECT * FROM APP_CACHE_VIEW WHERE APP_UID='$caseId' AND ".
      "DEL_THREAD_STATUS='OPEN' AND DEL_INDEX<>$index";
   $aTasks = executeQuery($query);
   $g->sessionVarSave();
   
   foreach ($aTasks as $aTask) {
         PMFCancelCase($caseId, $aTask['DEL_INDEX'], $aTask['USR_UID']);
   }   

   $g->sessionVarRestore();
}
Este trigger va a cancelar la otra delegación abierta en el caso.

Re: Parallel (Fork)

Posted: Fri Feb 15, 2019 1:45 pm
by milagrosmaria16
Muchas gracias!!!!!