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'] = '';
}