From 71623220d6043332460f8d1044f442288c5c3e0f Mon Sep 17 00:00:00 2001 From: Julio Cesar Laura Date: Tue, 13 May 2014 15:48:12 -0400 Subject: [PATCH] BUG 14464 La Regla de Asignacion basada en un valor no funciona cuando los grupos estan asignados a la tarea SOLVED - En realidad no es un bug, pero a pedido de proyectos se cambiara un poco la logica de esta funcionalidad - Ahora a pesar de que hayan grupos o usuarios asignados a una tarea y esta a su vez tenga el tipo como regla de asignacion "self service group by value", no se incluiran los casos correspondientes a esa tarea en el listado, solo seran inckuidos aquellos en los que tenga setada la variable para "TAS_GROUP_VARIABLE" --- workflow/engine/classes/model/AppCacheView.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/workflow/engine/classes/model/AppCacheView.php b/workflow/engine/classes/model/AppCacheView.php index a50bfb18e..c1a802df6 100755 --- a/workflow/engine/classes/model/AppCacheView.php +++ b/workflow/engine/classes/model/AppCacheView.php @@ -275,7 +275,7 @@ class AppCacheView extends BaseAppCacheView $rows[] = array(); $tasks = array(); - //check starting task assigned directly to this user + //check self service tasks assigned directly to this user $c = new Criteria(); $c->clearSelectColumns(); $c->addSelectColumn(TaskPeer::TAS_UID); @@ -284,6 +284,7 @@ class AppCacheView extends BaseAppCacheView $c->addJoin(TaskPeer::TAS_UID, TaskUserPeer::TAS_UID, Criteria::LEFT_JOIN); $c->add(ProcessPeer::PRO_STATUS, 'ACTIVE'); $c->add(TaskPeer::TAS_ASSIGN_TYPE, 'SELF_SERVICE'); + $c->add(TaskPeer::TAS_GROUP_VARIABLE, ''); $c->add(TaskUserPeer::USR_UID, $userUid); $rs = TaskPeer::doSelectRS($c); @@ -310,6 +311,7 @@ class AppCacheView extends BaseAppCacheView $c->addJoin(TaskPeer::TAS_UID, TaskUserPeer::TAS_UID, Criteria::LEFT_JOIN); $c->add(ProcessPeer::PRO_STATUS, 'ACTIVE'); $c->add(TaskPeer::TAS_ASSIGN_TYPE, 'SELF_SERVICE'); + $c->add(TaskPeer::TAS_GROUP_VARIABLE, ''); $c->add(TaskUserPeer::USR_UID, $aGroups, Criteria::IN); $rs = TaskPeer::doSelectRS($c);