diff --git a/workflow/engine/classes/class.processMap.php b/workflow/engine/classes/class.processMap.php index 350c1d585..e4c7a0eaa 100755 --- a/workflow/engine/classes/class.processMap.php +++ b/workflow/engine/classes/class.processMap.php @@ -1515,13 +1515,13 @@ class processMap $aFields['TAS_CALENDAR'] = $calendarInfo['CALENDAR_APPLIED'] != 'DEFAULT' ? $calendarInfo['CALENDAR_UID'] : ""; } - //if ($iForm == 2) { - // switch ($aFields["TAS_ASSIGN_TYPE"]) { - // case "SELF_SERVICE": - // $aFields["TAS_ASSIGN_TYPE"] = (!empty($aFields["TAS_GROUP_VARIABLE"])) ? "SELF_SERVICE_EVALUATE" : $aFields["TAS_ASSIGN_TYPE"]; - // break; - // } - //} + if ($iForm == 2) { + switch ($aFields["TAS_ASSIGN_TYPE"]) { + case "SELF_SERVICE": + $aFields["TAS_ASSIGN_TYPE"] = (!empty($aFields["TAS_GROUP_VARIABLE"])) ? "SELF_SERVICE_EVALUATE" : $aFields["TAS_ASSIGN_TYPE"]; + break; + } + } global $G_PUBLISH; G::LoadClass('xmlfield_InputPM'); diff --git a/workflow/engine/classes/model/AppCacheView.php b/workflow/engine/classes/model/AppCacheView.php index e6ce5f602..15fb6d275 100755 --- a/workflow/engine/classes/model/AppCacheView.php +++ b/workflow/engine/classes/model/AppCacheView.php @@ -343,7 +343,7 @@ class AppCacheView extends BaseAppCacheView $c->addJoin(TaskPeer::PRO_UID, ProcessPeer::PRO_UID, Criteria::LEFT_JOIN); $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_EVALUATE'); + $c->add(TaskPeer::TAS_ASSIGN_TYPE, 'SELF_SERVICE'); $c->add(TaskPeer::TAS_GROUP_VARIABLE, '', Criteria::NOT_EQUAL); $rs = TaskPeer::doSelectRS($c); $rs->setFetchmode(ResultSet::FETCHMODE_ASSOC); diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml index c421af9b7..059148c9e 100755 --- a/workflow/engine/config/schema.xml +++ b/workflow/engine/config/schema.xml @@ -1198,7 +1198,7 @@ - + @@ -1243,7 +1243,7 @@ - + diff --git a/workflow/engine/methods/tasks/tasks_Ajax.php b/workflow/engine/methods/tasks/tasks_Ajax.php index 034e63cf8..79b4e07f1 100755 --- a/workflow/engine/methods/tasks/tasks_Ajax.php +++ b/workflow/engine/methods/tasks/tasks_Ajax.php @@ -64,12 +64,15 @@ try { } //Validating TAS_ASSIGN_VARIABLE value - //if (!isset($aData['TAS_ASSIGN_TYPE'])) { - // $aData['TAS_ASSIGN_TYPE'] = 'BALANCED'; - //} - if ($aData['TAS_ASSIGN_TYPE'] != 'SELF_SERVICE_EVALUATE') { - // $aData['TAS_ASSIGN_TYPE'] = 'SELF_SERVICE'; - //} else { + if (!isset($aData['TAS_ASSIGN_TYPE'])) { + $aData['TAS_ASSIGN_TYPE'] = 'BALANCED'; + } + if ($aData['TAS_ASSIGN_TYPE'] == 'SELF_SERVICE_EVALUATE') { + $aData['TAS_ASSIGN_TYPE'] = 'SELF_SERVICE'; + if(trim($aData['TAS_GROUP_VARIABLE']) == '') { + $aData['TAS_GROUP_VARIABLE'] = '@@SYS_GROUP_TO_BE_ASSIGNED'; + } + } else { $aData['TAS_GROUP_VARIABLE'] = ''; }