BUG 6564 Group value based Self service Assignment Rule SOLVED

- Add a new Assignment Rule, to use a variable to designe dynamicly the group for the self service
This commit is contained in:
Julio Cesar Laura
2012-10-05 11:16:37 -04:00
parent a44eec6a93
commit c1670185ea
11 changed files with 373 additions and 186 deletions

View File

@@ -463,7 +463,7 @@ class Cases
return $rows;
}
public function isSelfService($USR_UID, $TAS_UID)
public function isSelfService($USR_UID, $TAS_UID, $APP_UID = '')
{
$tasks = $this->getSelfServiceTasks($USR_UID);
@@ -472,6 +472,23 @@ class Cases
return true;
}
}
if ($APP_UID != '') {
$groupsInstance = new Groups();
$groups = $groupsInstance->getActiveGroupsForAnUser($USR_UID);
$taskInstance = new Task();
$taskData = $taskInstance->Load($TAS_UID);
$tasGroupVariable = str_replace(array('@', '#'), '', $taskData['TAS_GROUP_VARIABLE']);
$caseData = $this->LoadCase($APP_UID);
if (isset($caseData['APP_DATA'][$tasGroupVariable])) {
if (trim($caseData['APP_DATA'][$tasGroupVariable]) != '') {
if (in_array(trim($caseData['APP_DATA'][$tasGroupVariable]), $groups)) {
return true;
}
}
}
}
return false;
}

View File

@@ -1438,6 +1438,13 @@ class processMap {
//If the function returns a DEFAULT calendar it means that this object doesn't have assigned any calendar
$aFields ['TAS_CALENDAR'] = $calendarInfo ['CALENDAR_APPLIED'] != 'DEFAULT' ? $calendarInfo ['CALENDAR_UID'] : "";
}
if ($iForm == 2) {
if ($aFields['TAS_ASSIGN_TYPE'] == 'SELF_SERVICE' && $aFields['TAS_GROUP_VARIABLE'] != '') {
$aFields['TAS_ASSIGN_TYPE'] = 'SELF_SERVICE_EVALUATE';
}
}
global $G_PUBLISH;
G::LoadClass('xmlfield_InputPM');
$G_PUBLISH = new Publisher ( );
@@ -3164,7 +3171,7 @@ class processMap {
$oCriteria->addSelectColumn(ProcessUserPeer::USR_UID);
$oCriteria->addSelectColumn(ProcessUserPeer::PRO_UID);
$oCriteria->addAsColumn('GRP_TITLE', ContentPeer::CON_VALUE);
$aConditions [] = array(ProcessUserPeer::USR_UID, ContentPeer::CON_ID);
$aConditions [] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter () . 'GRP_TITLE' . DBAdapter::getStringDelimiter ());
$aConditions [] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter () . SYS_LANG . DBAdapter::getStringDelimiter ());
@@ -3263,10 +3270,10 @@ class processMap {
$oCriteria->addSelectColumn(GroupwfPeer::GRP_UID);
$oCriteria->addAsColumn('GRP_TITLE', ContentPeer::CON_VALUE);
$aConditions [] = array(GroupwfPeer::GRP_UID, ContentPeer::CON_ID);
$aConditions [] = array(GroupwfPeer::GRP_UID, ContentPeer::CON_ID);
$aConditions [] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter () . 'GRP_TITLE' . DBAdapter::getStringDelimiter ());
$aConditions [] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter () . SYS_LANG . DBAdapter::getStringDelimiter ());
$oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
$oCriteria->add(GroupwfPeer::GRP_UID, $aGRUS, Criteria::NOT_IN);

View File

@@ -304,6 +304,61 @@ class AppCacheView extends BaseAppCacheView
return $tasks;
}
public function getSelfServiceCasesByEvaluate($userUid) {
$cases = array();
//check groups assigned to SelfService task
G::LoadClass('groups');
$group = new Groups();
$aGroups = $group->getActiveGroupsForAnUser($userUid);
$c = new Criteria();
$c->clearSelectColumns();
$c->addSelectColumn(TaskPeer::TAS_UID);
$c->addSelectColumn(TaskPeer::PRO_UID);
$c->addSelectColumn(TaskPeer::TAS_GROUP_VARIABLE);
$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');
$c->add(TaskPeer::TAS_GROUP_VARIABLE, '', Criteria::NOT_EQUAL);
$rs = TaskPeer::doSelectRS($c);
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$rs->next();
if ($rs->getRecordCount() > 0) {
if (!class_exists('Cases')) {
G::loadClass('case');
}
$caseInstance = new Cases();
while ($row = $rs->getRow()) {
$tasGroupVariable = str_replace(array('@', '#'), '', $row['TAS_GROUP_VARIABLE']);
$c2 = new Criteria();
$c2->clearSelectColumns();
$c2->addSelectColumn(AppDelegationPeer::APP_UID);
$c2->add(AppDelegationPeer::TAS_UID, $row['TAS_UID']);
$c2->add(AppDelegationPeer::USR_UID, '');
$c2->add(AppDelegationPeer::DEL_THREAD_STATUS, 'OPEN');
$rs2 = AppDelegationPeer::doSelectRS($c2);
$rs2->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$rs2->next();
while ($row2 = $rs2->getRow()) {
$caseData = $caseInstance->LoadCase($row2['APP_UID']);
if (isset($caseData['APP_DATA'][$tasGroupVariable])) {
if (trim($caseData['APP_DATA'][$tasGroupVariable]) != '') {
if (in_array(trim($caseData['APP_DATA'][$tasGroupVariable]), $aGroups)) {
$cases[] = $row2['APP_UID'];
}
}
}
$rs2->next();
}
$rs->next();
}
}
return $cases;
}
/**
* gets the UNASSIGNED cases list criteria
* param $userUid the current userUid
@@ -327,14 +382,18 @@ class AppCacheView extends BaseAppCacheView
$criteria = $this->addPMFieldsToCriteria('unassigned');
}
//$criteria->add(AppCacheViewPeer::APP_STATUS, "TO_DO");
$criteria->add(AppCacheViewPeer::DEL_FINISH_DATE, null, Criteria::ISNULL);
//$criteria->add(AppCacheViewPeer::APP_THREAD_STATUS, 'OPEN');
//$criteria->add(AppCacheViewPeer::DEL_THREAD_STATUS, 'OPEN');
$criteria->add(AppCacheViewPeer::USR_UID, '');
$criteria->add(AppCacheViewPeer::TAS_UID, $tasks, Criteria::IN);
$cases = $this->getSelfServiceCasesByEvaluate($userUid);
if (!empty($cases)) {
$criteria->add(
$criteria->getNewCriterion(AppCacheViewPeer::TAS_UID, $tasks, Criteria::IN)->
addOr($criteria->getNewCriterion(AppCacheViewPeer::APP_UID, $cases, Criteria::IN))
);
} else {
$criteria->add(AppCacheViewPeer::TAS_UID, $tasks, Criteria::IN);
}
return $criteria;
}

View File

@@ -89,6 +89,8 @@ class TaskMapBuilder
$tMap->addColumn('TAS_ASSIGN_VARIABLE', 'TasAssignVariable', 'string', CreoleTypes::VARCHAR, true, 100);
$tMap->addColumn('TAS_GROUP_VARIABLE', 'TasGroupVariable', 'string', CreoleTypes::VARCHAR, false, 100);
$tMap->addColumn('TAS_MI_INSTANCE_VARIABLE', 'TasMiInstanceVariable', 'string', CreoleTypes::VARCHAR, true, 100);
$tMap->addColumn('TAS_MI_COMPLETE_VARIABLE', 'TasMiCompleteVariable', 'string', CreoleTypes::VARCHAR, true, 100);

View File

@@ -99,6 +99,12 @@ abstract class BaseTask extends BaseObject implements Persistent
*/
protected $tas_assign_variable = '@@SYS_NEXT_USER_TO_BE_ASSIGNED';
/**
* The value for the tas_group_variable field.
* @var string
*/
protected $tas_group_variable = '@@SYS_GROUP_TO_BE_ASSIGNED';
/**
* The value for the tas_mi_instance_variable field.
* @var string
@@ -419,6 +425,17 @@ abstract class BaseTask extends BaseObject implements Persistent
return $this->tas_assign_variable;
}
/**
* Get the [tas_group_variable] column value.
*
* @return string
*/
public function getTasGroupVariable()
{
return $this->tas_group_variable;
}
/**
* Get the [tas_mi_instance_variable] column value.
*
@@ -990,6 +1007,28 @@ abstract class BaseTask extends BaseObject implements Persistent
} // setTasAssignVariable()
/**
* Set the value of [tas_group_variable] column.
*
* @param string $v new value
* @return void
*/
public function setTasGroupVariable($v)
{
// Since the native PHP type for this column is string,
// we will cast the input to a string (if it is not).
if ($v !== null && !is_string($v)) {
$v = (string) $v;
}
if ($this->tas_group_variable !== $v || $v === '@@SYS_GROUP_TO_BE_ASSIGNED') {
$this->tas_group_variable = $v;
$this->modifiedColumns[] = TaskPeer::TAS_GROUP_VARIABLE;
}
} // setTasGroupVariable()
/**
* Set the value of [tas_mi_instance_variable] column.
*
@@ -1669,70 +1708,72 @@ abstract class BaseTask extends BaseObject implements Persistent
$this->tas_assign_variable = $rs->getString($startcol + 11);
$this->tas_mi_instance_variable = $rs->getString($startcol + 12);
$this->tas_group_variable = $rs->getString($startcol + 12);
$this->tas_mi_complete_variable = $rs->getString($startcol + 13);
$this->tas_mi_instance_variable = $rs->getString($startcol + 13);
$this->tas_assign_location = $rs->getString($startcol + 14);
$this->tas_mi_complete_variable = $rs->getString($startcol + 14);
$this->tas_assign_location_adhoc = $rs->getString($startcol + 15);
$this->tas_assign_location = $rs->getString($startcol + 15);
$this->tas_transfer_fly = $rs->getString($startcol + 16);
$this->tas_assign_location_adhoc = $rs->getString($startcol + 16);
$this->tas_last_assigned = $rs->getString($startcol + 17);
$this->tas_transfer_fly = $rs->getString($startcol + 17);
$this->tas_user = $rs->getString($startcol + 18);
$this->tas_last_assigned = $rs->getString($startcol + 18);
$this->tas_can_upload = $rs->getString($startcol + 19);
$this->tas_user = $rs->getString($startcol + 19);
$this->tas_view_upload = $rs->getString($startcol + 20);
$this->tas_can_upload = $rs->getString($startcol + 20);
$this->tas_view_additional_documentation = $rs->getString($startcol + 21);
$this->tas_view_upload = $rs->getString($startcol + 21);
$this->tas_can_cancel = $rs->getString($startcol + 22);
$this->tas_view_additional_documentation = $rs->getString($startcol + 22);
$this->tas_owner_app = $rs->getString($startcol + 23);
$this->tas_can_cancel = $rs->getString($startcol + 23);
$this->stg_uid = $rs->getString($startcol + 24);
$this->tas_owner_app = $rs->getString($startcol + 24);
$this->tas_can_pause = $rs->getString($startcol + 25);
$this->stg_uid = $rs->getString($startcol + 25);
$this->tas_can_send_message = $rs->getString($startcol + 26);
$this->tas_can_pause = $rs->getString($startcol + 26);
$this->tas_can_delete_docs = $rs->getString($startcol + 27);
$this->tas_can_send_message = $rs->getString($startcol + 27);
$this->tas_self_service = $rs->getString($startcol + 28);
$this->tas_can_delete_docs = $rs->getString($startcol + 28);
$this->tas_start = $rs->getString($startcol + 29);
$this->tas_self_service = $rs->getString($startcol + 29);
$this->tas_to_last_user = $rs->getString($startcol + 30);
$this->tas_start = $rs->getString($startcol + 30);
$this->tas_send_last_email = $rs->getString($startcol + 31);
$this->tas_to_last_user = $rs->getString($startcol + 31);
$this->tas_derivation = $rs->getString($startcol + 32);
$this->tas_send_last_email = $rs->getString($startcol + 32);
$this->tas_posx = $rs->getInt($startcol + 33);
$this->tas_derivation = $rs->getString($startcol + 33);
$this->tas_posy = $rs->getInt($startcol + 34);
$this->tas_posx = $rs->getInt($startcol + 34);
$this->tas_width = $rs->getInt($startcol + 35);
$this->tas_posy = $rs->getInt($startcol + 35);
$this->tas_height = $rs->getInt($startcol + 36);
$this->tas_width = $rs->getInt($startcol + 36);
$this->tas_color = $rs->getString($startcol + 37);
$this->tas_height = $rs->getInt($startcol + 37);
$this->tas_evn_uid = $rs->getString($startcol + 38);
$this->tas_color = $rs->getString($startcol + 38);
$this->tas_boundary = $rs->getString($startcol + 39);
$this->tas_evn_uid = $rs->getString($startcol + 39);
$this->tas_derivation_screen_tpl = $rs->getString($startcol + 40);
$this->tas_boundary = $rs->getString($startcol + 40);
$this->tas_derivation_screen_tpl = $rs->getString($startcol + 41);
$this->resetModified();
$this->setNew(false);
// FIXME - using NUM_COLUMNS may be clearer.
return $startcol + 41; // 41 = TaskPeer::NUM_COLUMNS - TaskPeer::NUM_LAZY_LOAD_COLUMNS).
return $startcol + 42; // 42 = TaskPeer::NUM_COLUMNS - TaskPeer::NUM_LAZY_LOAD_COLUMNS).
} catch (Exception $e) {
throw new PropelException("Error populating Task object", $e);
@@ -1973,90 +2014,93 @@ abstract class BaseTask extends BaseObject implements Persistent
return $this->getTasAssignVariable();
break;
case 12:
return $this->getTasMiInstanceVariable();
return $this->getTasGroupVariable();
break;
case 13:
return $this->getTasMiCompleteVariable();
return $this->getTasMiInstanceVariable();
break;
case 14:
return $this->getTasAssignLocation();
return $this->getTasMiCompleteVariable();
break;
case 15:
return $this->getTasAssignLocationAdhoc();
return $this->getTasAssignLocation();
break;
case 16:
return $this->getTasTransferFly();
return $this->getTasAssignLocationAdhoc();
break;
case 17:
return $this->getTasLastAssigned();
return $this->getTasTransferFly();
break;
case 18:
return $this->getTasUser();
return $this->getTasLastAssigned();
break;
case 19:
return $this->getTasCanUpload();
return $this->getTasUser();
break;
case 20:
return $this->getTasViewUpload();
return $this->getTasCanUpload();
break;
case 21:
return $this->getTasViewAdditionalDocumentation();
return $this->getTasViewUpload();
break;
case 22:
return $this->getTasCanCancel();
return $this->getTasViewAdditionalDocumentation();
break;
case 23:
return $this->getTasOwnerApp();
return $this->getTasCanCancel();
break;
case 24:
return $this->getStgUid();
return $this->getTasOwnerApp();
break;
case 25:
return $this->getTasCanPause();
return $this->getStgUid();
break;
case 26:
return $this->getTasCanSendMessage();
return $this->getTasCanPause();
break;
case 27:
return $this->getTasCanDeleteDocs();
return $this->getTasCanSendMessage();
break;
case 28:
return $this->getTasSelfService();
return $this->getTasCanDeleteDocs();
break;
case 29:
return $this->getTasStart();
return $this->getTasSelfService();
break;
case 30:
return $this->getTasToLastUser();
return $this->getTasStart();
break;
case 31:
return $this->getTasSendLastEmail();
return $this->getTasToLastUser();
break;
case 32:
return $this->getTasDerivation();
return $this->getTasSendLastEmail();
break;
case 33:
return $this->getTasPosx();
return $this->getTasDerivation();
break;
case 34:
return $this->getTasPosy();
return $this->getTasPosx();
break;
case 35:
return $this->getTasWidth();
return $this->getTasPosy();
break;
case 36:
return $this->getTasHeight();
return $this->getTasWidth();
break;
case 37:
return $this->getTasColor();
return $this->getTasHeight();
break;
case 38:
return $this->getTasEvnUid();
return $this->getTasColor();
break;
case 39:
return $this->getTasBoundary();
return $this->getTasEvnUid();
break;
case 40:
return $this->getTasBoundary();
break;
case 41:
return $this->getTasDerivationScreenTpl();
break;
default:
@@ -2091,35 +2135,36 @@ abstract class BaseTask extends BaseObject implements Persistent
$keys[9] => $this->getTasPriorityVariable(),
$keys[10] => $this->getTasAssignType(),
$keys[11] => $this->getTasAssignVariable(),
$keys[12] => $this->getTasMiInstanceVariable(),
$keys[13] => $this->getTasMiCompleteVariable(),
$keys[14] => $this->getTasAssignLocation(),
$keys[15] => $this->getTasAssignLocationAdhoc(),
$keys[16] => $this->getTasTransferFly(),
$keys[17] => $this->getTasLastAssigned(),
$keys[18] => $this->getTasUser(),
$keys[19] => $this->getTasCanUpload(),
$keys[20] => $this->getTasViewUpload(),
$keys[21] => $this->getTasViewAdditionalDocumentation(),
$keys[22] => $this->getTasCanCancel(),
$keys[23] => $this->getTasOwnerApp(),
$keys[24] => $this->getStgUid(),
$keys[25] => $this->getTasCanPause(),
$keys[26] => $this->getTasCanSendMessage(),
$keys[27] => $this->getTasCanDeleteDocs(),
$keys[28] => $this->getTasSelfService(),
$keys[29] => $this->getTasStart(),
$keys[30] => $this->getTasToLastUser(),
$keys[31] => $this->getTasSendLastEmail(),
$keys[32] => $this->getTasDerivation(),
$keys[33] => $this->getTasPosx(),
$keys[34] => $this->getTasPosy(),
$keys[35] => $this->getTasWidth(),
$keys[36] => $this->getTasHeight(),
$keys[37] => $this->getTasColor(),
$keys[38] => $this->getTasEvnUid(),
$keys[39] => $this->getTasBoundary(),
$keys[40] => $this->getTasDerivationScreenTpl(),
$keys[12] => $this->getTasGroupVariable(),
$keys[13] => $this->getTasMiInstanceVariable(),
$keys[14] => $this->getTasMiCompleteVariable(),
$keys[15] => $this->getTasAssignLocation(),
$keys[16] => $this->getTasAssignLocationAdhoc(),
$keys[17] => $this->getTasTransferFly(),
$keys[18] => $this->getTasLastAssigned(),
$keys[19] => $this->getTasUser(),
$keys[20] => $this->getTasCanUpload(),
$keys[21] => $this->getTasViewUpload(),
$keys[22] => $this->getTasViewAdditionalDocumentation(),
$keys[23] => $this->getTasCanCancel(),
$keys[24] => $this->getTasOwnerApp(),
$keys[25] => $this->getStgUid(),
$keys[26] => $this->getTasCanPause(),
$keys[27] => $this->getTasCanSendMessage(),
$keys[28] => $this->getTasCanDeleteDocs(),
$keys[29] => $this->getTasSelfService(),
$keys[30] => $this->getTasStart(),
$keys[31] => $this->getTasToLastUser(),
$keys[32] => $this->getTasSendLastEmail(),
$keys[33] => $this->getTasDerivation(),
$keys[34] => $this->getTasPosx(),
$keys[35] => $this->getTasPosy(),
$keys[36] => $this->getTasWidth(),
$keys[37] => $this->getTasHeight(),
$keys[38] => $this->getTasColor(),
$keys[39] => $this->getTasEvnUid(),
$keys[40] => $this->getTasBoundary(),
$keys[41] => $this->getTasDerivationScreenTpl(),
);
return $result;
}
@@ -2188,90 +2233,93 @@ abstract class BaseTask extends BaseObject implements Persistent
$this->setTasAssignVariable($value);
break;
case 12:
$this->setTasMiInstanceVariable($value);
$this->setTasGroupVariable($value);
break;
case 13:
$this->setTasMiCompleteVariable($value);
$this->setTasMiInstanceVariable($value);
break;
case 14:
$this->setTasAssignLocation($value);
$this->setTasMiCompleteVariable($value);
break;
case 15:
$this->setTasAssignLocationAdhoc($value);
$this->setTasAssignLocation($value);
break;
case 16:
$this->setTasTransferFly($value);
$this->setTasAssignLocationAdhoc($value);
break;
case 17:
$this->setTasLastAssigned($value);
$this->setTasTransferFly($value);
break;
case 18:
$this->setTasUser($value);
$this->setTasLastAssigned($value);
break;
case 19:
$this->setTasCanUpload($value);
$this->setTasUser($value);
break;
case 20:
$this->setTasViewUpload($value);
$this->setTasCanUpload($value);
break;
case 21:
$this->setTasViewAdditionalDocumentation($value);
$this->setTasViewUpload($value);
break;
case 22:
$this->setTasCanCancel($value);
$this->setTasViewAdditionalDocumentation($value);
break;
case 23:
$this->setTasOwnerApp($value);
$this->setTasCanCancel($value);
break;
case 24:
$this->setStgUid($value);
$this->setTasOwnerApp($value);
break;
case 25:
$this->setTasCanPause($value);
$this->setStgUid($value);
break;
case 26:
$this->setTasCanSendMessage($value);
$this->setTasCanPause($value);
break;
case 27:
$this->setTasCanDeleteDocs($value);
$this->setTasCanSendMessage($value);
break;
case 28:
$this->setTasSelfService($value);
$this->setTasCanDeleteDocs($value);
break;
case 29:
$this->setTasStart($value);
$this->setTasSelfService($value);
break;
case 30:
$this->setTasToLastUser($value);
$this->setTasStart($value);
break;
case 31:
$this->setTasSendLastEmail($value);
$this->setTasToLastUser($value);
break;
case 32:
$this->setTasDerivation($value);
$this->setTasSendLastEmail($value);
break;
case 33:
$this->setTasPosx($value);
$this->setTasDerivation($value);
break;
case 34:
$this->setTasPosy($value);
$this->setTasPosx($value);
break;
case 35:
$this->setTasWidth($value);
$this->setTasPosy($value);
break;
case 36:
$this->setTasHeight($value);
$this->setTasWidth($value);
break;
case 37:
$this->setTasColor($value);
$this->setTasHeight($value);
break;
case 38:
$this->setTasEvnUid($value);
$this->setTasColor($value);
break;
case 39:
$this->setTasBoundary($value);
$this->setTasEvnUid($value);
break;
case 40:
$this->setTasBoundary($value);
break;
case 41:
$this->setTasDerivationScreenTpl($value);
break;
} // switch()
@@ -2346,119 +2394,123 @@ abstract class BaseTask extends BaseObject implements Persistent
}
if (array_key_exists($keys[12], $arr)) {
$this->setTasMiInstanceVariable($arr[$keys[12]]);
$this->setTasGroupVariable($arr[$keys[12]]);
}
if (array_key_exists($keys[13], $arr)) {
$this->setTasMiCompleteVariable($arr[$keys[13]]);
$this->setTasMiInstanceVariable($arr[$keys[13]]);
}
if (array_key_exists($keys[14], $arr)) {
$this->setTasAssignLocation($arr[$keys[14]]);
$this->setTasMiCompleteVariable($arr[$keys[14]]);
}
if (array_key_exists($keys[15], $arr)) {
$this->setTasAssignLocationAdhoc($arr[$keys[15]]);
$this->setTasAssignLocation($arr[$keys[15]]);
}
if (array_key_exists($keys[16], $arr)) {
$this->setTasTransferFly($arr[$keys[16]]);
$this->setTasAssignLocationAdhoc($arr[$keys[16]]);
}
if (array_key_exists($keys[17], $arr)) {
$this->setTasLastAssigned($arr[$keys[17]]);
$this->setTasTransferFly($arr[$keys[17]]);
}
if (array_key_exists($keys[18], $arr)) {
$this->setTasUser($arr[$keys[18]]);
$this->setTasLastAssigned($arr[$keys[18]]);
}
if (array_key_exists($keys[19], $arr)) {
$this->setTasCanUpload($arr[$keys[19]]);
$this->setTasUser($arr[$keys[19]]);
}
if (array_key_exists($keys[20], $arr)) {
$this->setTasViewUpload($arr[$keys[20]]);
$this->setTasCanUpload($arr[$keys[20]]);
}
if (array_key_exists($keys[21], $arr)) {
$this->setTasViewAdditionalDocumentation($arr[$keys[21]]);
$this->setTasViewUpload($arr[$keys[21]]);
}
if (array_key_exists($keys[22], $arr)) {
$this->setTasCanCancel($arr[$keys[22]]);
$this->setTasViewAdditionalDocumentation($arr[$keys[22]]);
}
if (array_key_exists($keys[23], $arr)) {
$this->setTasOwnerApp($arr[$keys[23]]);
$this->setTasCanCancel($arr[$keys[23]]);
}
if (array_key_exists($keys[24], $arr)) {
$this->setStgUid($arr[$keys[24]]);
$this->setTasOwnerApp($arr[$keys[24]]);
}
if (array_key_exists($keys[25], $arr)) {
$this->setTasCanPause($arr[$keys[25]]);
$this->setStgUid($arr[$keys[25]]);
}
if (array_key_exists($keys[26], $arr)) {
$this->setTasCanSendMessage($arr[$keys[26]]);
$this->setTasCanPause($arr[$keys[26]]);
}
if (array_key_exists($keys[27], $arr)) {
$this->setTasCanDeleteDocs($arr[$keys[27]]);
$this->setTasCanSendMessage($arr[$keys[27]]);
}
if (array_key_exists($keys[28], $arr)) {
$this->setTasSelfService($arr[$keys[28]]);
$this->setTasCanDeleteDocs($arr[$keys[28]]);
}
if (array_key_exists($keys[29], $arr)) {
$this->setTasStart($arr[$keys[29]]);
$this->setTasSelfService($arr[$keys[29]]);
}
if (array_key_exists($keys[30], $arr)) {
$this->setTasToLastUser($arr[$keys[30]]);
$this->setTasStart($arr[$keys[30]]);
}
if (array_key_exists($keys[31], $arr)) {
$this->setTasSendLastEmail($arr[$keys[31]]);
$this->setTasToLastUser($arr[$keys[31]]);
}
if (array_key_exists($keys[32], $arr)) {
$this->setTasDerivation($arr[$keys[32]]);
$this->setTasSendLastEmail($arr[$keys[32]]);
}
if (array_key_exists($keys[33], $arr)) {
$this->setTasPosx($arr[$keys[33]]);
$this->setTasDerivation($arr[$keys[33]]);
}
if (array_key_exists($keys[34], $arr)) {
$this->setTasPosy($arr[$keys[34]]);
$this->setTasPosx($arr[$keys[34]]);
}
if (array_key_exists($keys[35], $arr)) {
$this->setTasWidth($arr[$keys[35]]);
$this->setTasPosy($arr[$keys[35]]);
}
if (array_key_exists($keys[36], $arr)) {
$this->setTasHeight($arr[$keys[36]]);
$this->setTasWidth($arr[$keys[36]]);
}
if (array_key_exists($keys[37], $arr)) {
$this->setTasColor($arr[$keys[37]]);
$this->setTasHeight($arr[$keys[37]]);
}
if (array_key_exists($keys[38], $arr)) {
$this->setTasEvnUid($arr[$keys[38]]);
$this->setTasColor($arr[$keys[38]]);
}
if (array_key_exists($keys[39], $arr)) {
$this->setTasBoundary($arr[$keys[39]]);
$this->setTasEvnUid($arr[$keys[39]]);
}
if (array_key_exists($keys[40], $arr)) {
$this->setTasDerivationScreenTpl($arr[$keys[40]]);
$this->setTasBoundary($arr[$keys[40]]);
}
if (array_key_exists($keys[41], $arr)) {
$this->setTasDerivationScreenTpl($arr[$keys[41]]);
}
}
@@ -2520,6 +2572,10 @@ abstract class BaseTask extends BaseObject implements Persistent
$criteria->add(TaskPeer::TAS_ASSIGN_VARIABLE, $this->tas_assign_variable);
}
if ($this->isColumnModified(TaskPeer::TAS_GROUP_VARIABLE)) {
$criteria->add(TaskPeer::TAS_GROUP_VARIABLE, $this->tas_group_variable);
}
if ($this->isColumnModified(TaskPeer::TAS_MI_INSTANCE_VARIABLE)) {
$criteria->add(TaskPeer::TAS_MI_INSTANCE_VARIABLE, $this->tas_mi_instance_variable);
}
@@ -2712,6 +2768,8 @@ abstract class BaseTask extends BaseObject implements Persistent
$copyObj->setTasAssignVariable($this->tas_assign_variable);
$copyObj->setTasGroupVariable($this->tas_group_variable);
$copyObj->setTasMiInstanceVariable($this->tas_mi_instance_variable);
$copyObj->setTasMiCompleteVariable($this->tas_mi_complete_variable);

View File

@@ -25,7 +25,7 @@ abstract class BaseTaskPeer
const CLASS_DEFAULT = 'classes.model.Task';
/** The total number of columns. */
const NUM_COLUMNS = 41;
const NUM_COLUMNS = 42;
/** The number of lazy-loaded columns. */
const NUM_LAZY_LOAD_COLUMNS = 0;
@@ -67,6 +67,9 @@ abstract class BaseTaskPeer
/** the column name for the TAS_ASSIGN_VARIABLE field */
const TAS_ASSIGN_VARIABLE = 'TASK.TAS_ASSIGN_VARIABLE';
/** the column name for the TAS_GROUP_VARIABLE field */
const TAS_GROUP_VARIABLE = 'TASK.TAS_GROUP_VARIABLE';
/** the column name for the TAS_MI_INSTANCE_VARIABLE field */
const TAS_MI_INSTANCE_VARIABLE = 'TASK.TAS_MI_INSTANCE_VARIABLE';
@@ -165,10 +168,10 @@ abstract class BaseTaskPeer
* e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id'
*/
private static $fieldNames = array (
BasePeer::TYPE_PHPNAME => array ('ProUid', 'TasUid', 'TasType', 'TasDuration', 'TasDelayType', 'TasTemporizer', 'TasTypeDay', 'TasTimeunit', 'TasAlert', 'TasPriorityVariable', 'TasAssignType', 'TasAssignVariable', 'TasMiInstanceVariable', 'TasMiCompleteVariable', 'TasAssignLocation', 'TasAssignLocationAdhoc', 'TasTransferFly', 'TasLastAssigned', 'TasUser', 'TasCanUpload', 'TasViewUpload', 'TasViewAdditionalDocumentation', 'TasCanCancel', 'TasOwnerApp', 'StgUid', 'TasCanPause', 'TasCanSendMessage', 'TasCanDeleteDocs', 'TasSelfService', 'TasStart', 'TasToLastUser', 'TasSendLastEmail', 'TasDerivation', 'TasPosx', 'TasPosy', 'TasWidth', 'TasHeight', 'TasColor', 'TasEvnUid', 'TasBoundary', 'TasDerivationScreenTpl', ),
BasePeer::TYPE_COLNAME => array (TaskPeer::PRO_UID, TaskPeer::TAS_UID, TaskPeer::TAS_TYPE, TaskPeer::TAS_DURATION, TaskPeer::TAS_DELAY_TYPE, TaskPeer::TAS_TEMPORIZER, TaskPeer::TAS_TYPE_DAY, TaskPeer::TAS_TIMEUNIT, TaskPeer::TAS_ALERT, TaskPeer::TAS_PRIORITY_VARIABLE, TaskPeer::TAS_ASSIGN_TYPE, TaskPeer::TAS_ASSIGN_VARIABLE, TaskPeer::TAS_MI_INSTANCE_VARIABLE, TaskPeer::TAS_MI_COMPLETE_VARIABLE, TaskPeer::TAS_ASSIGN_LOCATION, TaskPeer::TAS_ASSIGN_LOCATION_ADHOC, TaskPeer::TAS_TRANSFER_FLY, TaskPeer::TAS_LAST_ASSIGNED, TaskPeer::TAS_USER, TaskPeer::TAS_CAN_UPLOAD, TaskPeer::TAS_VIEW_UPLOAD, TaskPeer::TAS_VIEW_ADDITIONAL_DOCUMENTATION, TaskPeer::TAS_CAN_CANCEL, TaskPeer::TAS_OWNER_APP, TaskPeer::STG_UID, TaskPeer::TAS_CAN_PAUSE, TaskPeer::TAS_CAN_SEND_MESSAGE, TaskPeer::TAS_CAN_DELETE_DOCS, TaskPeer::TAS_SELF_SERVICE, TaskPeer::TAS_START, TaskPeer::TAS_TO_LAST_USER, TaskPeer::TAS_SEND_LAST_EMAIL, TaskPeer::TAS_DERIVATION, TaskPeer::TAS_POSX, TaskPeer::TAS_POSY, TaskPeer::TAS_WIDTH, TaskPeer::TAS_HEIGHT, TaskPeer::TAS_COLOR, TaskPeer::TAS_EVN_UID, TaskPeer::TAS_BOUNDARY, TaskPeer::TAS_DERIVATION_SCREEN_TPL, ),
BasePeer::TYPE_FIELDNAME => array ('PRO_UID', 'TAS_UID', 'TAS_TYPE', 'TAS_DURATION', 'TAS_DELAY_TYPE', 'TAS_TEMPORIZER', 'TAS_TYPE_DAY', 'TAS_TIMEUNIT', 'TAS_ALERT', 'TAS_PRIORITY_VARIABLE', 'TAS_ASSIGN_TYPE', 'TAS_ASSIGN_VARIABLE', 'TAS_MI_INSTANCE_VARIABLE', 'TAS_MI_COMPLETE_VARIABLE', 'TAS_ASSIGN_LOCATION', 'TAS_ASSIGN_LOCATION_ADHOC', 'TAS_TRANSFER_FLY', 'TAS_LAST_ASSIGNED', 'TAS_USER', 'TAS_CAN_UPLOAD', 'TAS_VIEW_UPLOAD', 'TAS_VIEW_ADDITIONAL_DOCUMENTATION', 'TAS_CAN_CANCEL', 'TAS_OWNER_APP', 'STG_UID', 'TAS_CAN_PAUSE', 'TAS_CAN_SEND_MESSAGE', 'TAS_CAN_DELETE_DOCS', 'TAS_SELF_SERVICE', 'TAS_START', 'TAS_TO_LAST_USER', 'TAS_SEND_LAST_EMAIL', 'TAS_DERIVATION', 'TAS_POSX', 'TAS_POSY', 'TAS_WIDTH', 'TAS_HEIGHT', 'TAS_COLOR', 'TAS_EVN_UID', 'TAS_BOUNDARY', 'TAS_DERIVATION_SCREEN_TPL', ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, )
BasePeer::TYPE_PHPNAME => array ('ProUid', 'TasUid', 'TasType', 'TasDuration', 'TasDelayType', 'TasTemporizer', 'TasTypeDay', 'TasTimeunit', 'TasAlert', 'TasPriorityVariable', 'TasAssignType', 'TasAssignVariable', 'TasGroupVariable', 'TasMiInstanceVariable', 'TasMiCompleteVariable', 'TasAssignLocation', 'TasAssignLocationAdhoc', 'TasTransferFly', 'TasLastAssigned', 'TasUser', 'TasCanUpload', 'TasViewUpload', 'TasViewAdditionalDocumentation', 'TasCanCancel', 'TasOwnerApp', 'StgUid', 'TasCanPause', 'TasCanSendMessage', 'TasCanDeleteDocs', 'TasSelfService', 'TasStart', 'TasToLastUser', 'TasSendLastEmail', 'TasDerivation', 'TasPosx', 'TasPosy', 'TasWidth', 'TasHeight', 'TasColor', 'TasEvnUid', 'TasBoundary', 'TasDerivationScreenTpl', ),
BasePeer::TYPE_COLNAME => array (TaskPeer::PRO_UID, TaskPeer::TAS_UID, TaskPeer::TAS_TYPE, TaskPeer::TAS_DURATION, TaskPeer::TAS_DELAY_TYPE, TaskPeer::TAS_TEMPORIZER, TaskPeer::TAS_TYPE_DAY, TaskPeer::TAS_TIMEUNIT, TaskPeer::TAS_ALERT, TaskPeer::TAS_PRIORITY_VARIABLE, TaskPeer::TAS_ASSIGN_TYPE, TaskPeer::TAS_ASSIGN_VARIABLE, TaskPeer::TAS_GROUP_VARIABLE, TaskPeer::TAS_MI_INSTANCE_VARIABLE, TaskPeer::TAS_MI_COMPLETE_VARIABLE, TaskPeer::TAS_ASSIGN_LOCATION, TaskPeer::TAS_ASSIGN_LOCATION_ADHOC, TaskPeer::TAS_TRANSFER_FLY, TaskPeer::TAS_LAST_ASSIGNED, TaskPeer::TAS_USER, TaskPeer::TAS_CAN_UPLOAD, TaskPeer::TAS_VIEW_UPLOAD, TaskPeer::TAS_VIEW_ADDITIONAL_DOCUMENTATION, TaskPeer::TAS_CAN_CANCEL, TaskPeer::TAS_OWNER_APP, TaskPeer::STG_UID, TaskPeer::TAS_CAN_PAUSE, TaskPeer::TAS_CAN_SEND_MESSAGE, TaskPeer::TAS_CAN_DELETE_DOCS, TaskPeer::TAS_SELF_SERVICE, TaskPeer::TAS_START, TaskPeer::TAS_TO_LAST_USER, TaskPeer::TAS_SEND_LAST_EMAIL, TaskPeer::TAS_DERIVATION, TaskPeer::TAS_POSX, TaskPeer::TAS_POSY, TaskPeer::TAS_WIDTH, TaskPeer::TAS_HEIGHT, TaskPeer::TAS_COLOR, TaskPeer::TAS_EVN_UID, TaskPeer::TAS_BOUNDARY, TaskPeer::TAS_DERIVATION_SCREEN_TPL, ),
BasePeer::TYPE_FIELDNAME => array ('PRO_UID', 'TAS_UID', 'TAS_TYPE', 'TAS_DURATION', 'TAS_DELAY_TYPE', 'TAS_TEMPORIZER', 'TAS_TYPE_DAY', 'TAS_TIMEUNIT', 'TAS_ALERT', 'TAS_PRIORITY_VARIABLE', 'TAS_ASSIGN_TYPE', 'TAS_ASSIGN_VARIABLE', 'TAS_GROUP_VARIABLE', 'TAS_MI_INSTANCE_VARIABLE', 'TAS_MI_COMPLETE_VARIABLE', 'TAS_ASSIGN_LOCATION', 'TAS_ASSIGN_LOCATION_ADHOC', 'TAS_TRANSFER_FLY', 'TAS_LAST_ASSIGNED', 'TAS_USER', 'TAS_CAN_UPLOAD', 'TAS_VIEW_UPLOAD', 'TAS_VIEW_ADDITIONAL_DOCUMENTATION', 'TAS_CAN_CANCEL', 'TAS_OWNER_APP', 'STG_UID', 'TAS_CAN_PAUSE', 'TAS_CAN_SEND_MESSAGE', 'TAS_CAN_DELETE_DOCS', 'TAS_SELF_SERVICE', 'TAS_START', 'TAS_TO_LAST_USER', 'TAS_SEND_LAST_EMAIL', 'TAS_DERIVATION', 'TAS_POSX', 'TAS_POSY', 'TAS_WIDTH', 'TAS_HEIGHT', 'TAS_COLOR', 'TAS_EVN_UID', 'TAS_BOUNDARY', 'TAS_DERIVATION_SCREEN_TPL', ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, )
);
/**
@@ -178,10 +181,10 @@ abstract class BaseTaskPeer
* e.g. self::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
*/
private static $fieldKeys = array (
BasePeer::TYPE_PHPNAME => array ('ProUid' => 0, 'TasUid' => 1, 'TasType' => 2, 'TasDuration' => 3, 'TasDelayType' => 4, 'TasTemporizer' => 5, 'TasTypeDay' => 6, 'TasTimeunit' => 7, 'TasAlert' => 8, 'TasPriorityVariable' => 9, 'TasAssignType' => 10, 'TasAssignVariable' => 11, 'TasMiInstanceVariable' => 12, 'TasMiCompleteVariable' => 13, 'TasAssignLocation' => 14, 'TasAssignLocationAdhoc' => 15, 'TasTransferFly' => 16, 'TasLastAssigned' => 17, 'TasUser' => 18, 'TasCanUpload' => 19, 'TasViewUpload' => 20, 'TasViewAdditionalDocumentation' => 21, 'TasCanCancel' => 22, 'TasOwnerApp' => 23, 'StgUid' => 24, 'TasCanPause' => 25, 'TasCanSendMessage' => 26, 'TasCanDeleteDocs' => 27, 'TasSelfService' => 28, 'TasStart' => 29, 'TasToLastUser' => 30, 'TasSendLastEmail' => 31, 'TasDerivation' => 32, 'TasPosx' => 33, 'TasPosy' => 34, 'TasWidth' => 35, 'TasHeight' => 36, 'TasColor' => 37, 'TasEvnUid' => 38, 'TasBoundary' => 39, 'TasDerivationScreenTpl' => 40, ),
BasePeer::TYPE_COLNAME => array (TaskPeer::PRO_UID => 0, TaskPeer::TAS_UID => 1, TaskPeer::TAS_TYPE => 2, TaskPeer::TAS_DURATION => 3, TaskPeer::TAS_DELAY_TYPE => 4, TaskPeer::TAS_TEMPORIZER => 5, TaskPeer::TAS_TYPE_DAY => 6, TaskPeer::TAS_TIMEUNIT => 7, TaskPeer::TAS_ALERT => 8, TaskPeer::TAS_PRIORITY_VARIABLE => 9, TaskPeer::TAS_ASSIGN_TYPE => 10, TaskPeer::TAS_ASSIGN_VARIABLE => 11, TaskPeer::TAS_MI_INSTANCE_VARIABLE => 12, TaskPeer::TAS_MI_COMPLETE_VARIABLE => 13, TaskPeer::TAS_ASSIGN_LOCATION => 14, TaskPeer::TAS_ASSIGN_LOCATION_ADHOC => 15, TaskPeer::TAS_TRANSFER_FLY => 16, TaskPeer::TAS_LAST_ASSIGNED => 17, TaskPeer::TAS_USER => 18, TaskPeer::TAS_CAN_UPLOAD => 19, TaskPeer::TAS_VIEW_UPLOAD => 20, TaskPeer::TAS_VIEW_ADDITIONAL_DOCUMENTATION => 21, TaskPeer::TAS_CAN_CANCEL => 22, TaskPeer::TAS_OWNER_APP => 23, TaskPeer::STG_UID => 24, TaskPeer::TAS_CAN_PAUSE => 25, TaskPeer::TAS_CAN_SEND_MESSAGE => 26, TaskPeer::TAS_CAN_DELETE_DOCS => 27, TaskPeer::TAS_SELF_SERVICE => 28, TaskPeer::TAS_START => 29, TaskPeer::TAS_TO_LAST_USER => 30, TaskPeer::TAS_SEND_LAST_EMAIL => 31, TaskPeer::TAS_DERIVATION => 32, TaskPeer::TAS_POSX => 33, TaskPeer::TAS_POSY => 34, TaskPeer::TAS_WIDTH => 35, TaskPeer::TAS_HEIGHT => 36, TaskPeer::TAS_COLOR => 37, TaskPeer::TAS_EVN_UID => 38, TaskPeer::TAS_BOUNDARY => 39, TaskPeer::TAS_DERIVATION_SCREEN_TPL => 40, ),
BasePeer::TYPE_FIELDNAME => array ('PRO_UID' => 0, 'TAS_UID' => 1, 'TAS_TYPE' => 2, 'TAS_DURATION' => 3, 'TAS_DELAY_TYPE' => 4, 'TAS_TEMPORIZER' => 5, 'TAS_TYPE_DAY' => 6, 'TAS_TIMEUNIT' => 7, 'TAS_ALERT' => 8, 'TAS_PRIORITY_VARIABLE' => 9, 'TAS_ASSIGN_TYPE' => 10, 'TAS_ASSIGN_VARIABLE' => 11, 'TAS_MI_INSTANCE_VARIABLE' => 12, 'TAS_MI_COMPLETE_VARIABLE' => 13, 'TAS_ASSIGN_LOCATION' => 14, 'TAS_ASSIGN_LOCATION_ADHOC' => 15, 'TAS_TRANSFER_FLY' => 16, 'TAS_LAST_ASSIGNED' => 17, 'TAS_USER' => 18, 'TAS_CAN_UPLOAD' => 19, 'TAS_VIEW_UPLOAD' => 20, 'TAS_VIEW_ADDITIONAL_DOCUMENTATION' => 21, 'TAS_CAN_CANCEL' => 22, 'TAS_OWNER_APP' => 23, 'STG_UID' => 24, 'TAS_CAN_PAUSE' => 25, 'TAS_CAN_SEND_MESSAGE' => 26, 'TAS_CAN_DELETE_DOCS' => 27, 'TAS_SELF_SERVICE' => 28, 'TAS_START' => 29, 'TAS_TO_LAST_USER' => 30, 'TAS_SEND_LAST_EMAIL' => 31, 'TAS_DERIVATION' => 32, 'TAS_POSX' => 33, 'TAS_POSY' => 34, 'TAS_WIDTH' => 35, 'TAS_HEIGHT' => 36, 'TAS_COLOR' => 37, 'TAS_EVN_UID' => 38, 'TAS_BOUNDARY' => 39, 'TAS_DERIVATION_SCREEN_TPL' => 40, ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, )
BasePeer::TYPE_PHPNAME => array ('ProUid' => 0, 'TasUid' => 1, 'TasType' => 2, 'TasDuration' => 3, 'TasDelayType' => 4, 'TasTemporizer' => 5, 'TasTypeDay' => 6, 'TasTimeunit' => 7, 'TasAlert' => 8, 'TasPriorityVariable' => 9, 'TasAssignType' => 10, 'TasAssignVariable' => 11, 'TasGroupVariable' => 12, 'TasMiInstanceVariable' => 13, 'TasMiCompleteVariable' => 14, 'TasAssignLocation' => 15, 'TasAssignLocationAdhoc' => 16, 'TasTransferFly' => 17, 'TasLastAssigned' => 18, 'TasUser' => 19, 'TasCanUpload' => 20, 'TasViewUpload' => 21, 'TasViewAdditionalDocumentation' => 22, 'TasCanCancel' => 23, 'TasOwnerApp' => 24, 'StgUid' => 25, 'TasCanPause' => 26, 'TasCanSendMessage' => 27, 'TasCanDeleteDocs' => 28, 'TasSelfService' => 29, 'TasStart' => 30, 'TasToLastUser' => 31, 'TasSendLastEmail' => 32, 'TasDerivation' => 33, 'TasPosx' => 34, 'TasPosy' => 35, 'TasWidth' => 36, 'TasHeight' => 37, 'TasColor' => 38, 'TasEvnUid' => 39, 'TasBoundary' => 40, 'TasDerivationScreenTpl' => 41, ),
BasePeer::TYPE_COLNAME => array (TaskPeer::PRO_UID => 0, TaskPeer::TAS_UID => 1, TaskPeer::TAS_TYPE => 2, TaskPeer::TAS_DURATION => 3, TaskPeer::TAS_DELAY_TYPE => 4, TaskPeer::TAS_TEMPORIZER => 5, TaskPeer::TAS_TYPE_DAY => 6, TaskPeer::TAS_TIMEUNIT => 7, TaskPeer::TAS_ALERT => 8, TaskPeer::TAS_PRIORITY_VARIABLE => 9, TaskPeer::TAS_ASSIGN_TYPE => 10, TaskPeer::TAS_ASSIGN_VARIABLE => 11, TaskPeer::TAS_GROUP_VARIABLE => 12, TaskPeer::TAS_MI_INSTANCE_VARIABLE => 13, TaskPeer::TAS_MI_COMPLETE_VARIABLE => 14, TaskPeer::TAS_ASSIGN_LOCATION => 15, TaskPeer::TAS_ASSIGN_LOCATION_ADHOC => 16, TaskPeer::TAS_TRANSFER_FLY => 17, TaskPeer::TAS_LAST_ASSIGNED => 18, TaskPeer::TAS_USER => 19, TaskPeer::TAS_CAN_UPLOAD => 20, TaskPeer::TAS_VIEW_UPLOAD => 21, TaskPeer::TAS_VIEW_ADDITIONAL_DOCUMENTATION => 22, TaskPeer::TAS_CAN_CANCEL => 23, TaskPeer::TAS_OWNER_APP => 24, TaskPeer::STG_UID => 25, TaskPeer::TAS_CAN_PAUSE => 26, TaskPeer::TAS_CAN_SEND_MESSAGE => 27, TaskPeer::TAS_CAN_DELETE_DOCS => 28, TaskPeer::TAS_SELF_SERVICE => 29, TaskPeer::TAS_START => 30, TaskPeer::TAS_TO_LAST_USER => 31, TaskPeer::TAS_SEND_LAST_EMAIL => 32, TaskPeer::TAS_DERIVATION => 33, TaskPeer::TAS_POSX => 34, TaskPeer::TAS_POSY => 35, TaskPeer::TAS_WIDTH => 36, TaskPeer::TAS_HEIGHT => 37, TaskPeer::TAS_COLOR => 38, TaskPeer::TAS_EVN_UID => 39, TaskPeer::TAS_BOUNDARY => 40, TaskPeer::TAS_DERIVATION_SCREEN_TPL => 41, ),
BasePeer::TYPE_FIELDNAME => array ('PRO_UID' => 0, 'TAS_UID' => 1, 'TAS_TYPE' => 2, 'TAS_DURATION' => 3, 'TAS_DELAY_TYPE' => 4, 'TAS_TEMPORIZER' => 5, 'TAS_TYPE_DAY' => 6, 'TAS_TIMEUNIT' => 7, 'TAS_ALERT' => 8, 'TAS_PRIORITY_VARIABLE' => 9, 'TAS_ASSIGN_TYPE' => 10, 'TAS_ASSIGN_VARIABLE' => 11, 'TAS_GROUP_VARIABLE' => 12, 'TAS_MI_INSTANCE_VARIABLE' => 13, 'TAS_MI_COMPLETE_VARIABLE' => 14, 'TAS_ASSIGN_LOCATION' => 15, 'TAS_ASSIGN_LOCATION_ADHOC' => 16, 'TAS_TRANSFER_FLY' => 17, 'TAS_LAST_ASSIGNED' => 18, 'TAS_USER' => 19, 'TAS_CAN_UPLOAD' => 20, 'TAS_VIEW_UPLOAD' => 21, 'TAS_VIEW_ADDITIONAL_DOCUMENTATION' => 22, 'TAS_CAN_CANCEL' => 23, 'TAS_OWNER_APP' => 24, 'STG_UID' => 25, 'TAS_CAN_PAUSE' => 26, 'TAS_CAN_SEND_MESSAGE' => 27, 'TAS_CAN_DELETE_DOCS' => 28, 'TAS_SELF_SERVICE' => 29, 'TAS_START' => 30, 'TAS_TO_LAST_USER' => 31, 'TAS_SEND_LAST_EMAIL' => 32, 'TAS_DERIVATION' => 33, 'TAS_POSX' => 34, 'TAS_POSY' => 35, 'TAS_WIDTH' => 36, 'TAS_HEIGHT' => 37, 'TAS_COLOR' => 38, 'TAS_EVN_UID' => 39, 'TAS_BOUNDARY' => 40, 'TAS_DERIVATION_SCREEN_TPL' => 41, ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, )
);
/**
@@ -306,6 +309,8 @@ abstract class BaseTaskPeer
$criteria->addSelectColumn(TaskPeer::TAS_ASSIGN_VARIABLE);
$criteria->addSelectColumn(TaskPeer::TAS_GROUP_VARIABLE);
$criteria->addSelectColumn(TaskPeer::TAS_MI_INSTANCE_VARIABLE);
$criteria->addSelectColumn(TaskPeer::TAS_MI_COMPLETE_VARIABLE);

View File

@@ -1162,6 +1162,7 @@
<column name="TAS_PRIORITY_VARIABLE" type="VARCHAR" size="100" required="true" default=""/>
<column name="TAS_ASSIGN_TYPE" type="VARCHAR" size="30" required="true" default="BALANCED"/>
<column name="TAS_ASSIGN_VARIABLE" type="VARCHAR" size="100" required="true" default="@@SYS_NEXT_USER_TO_BE_ASSIGNED"/>
<column name="TAS_GROUP_VARIABLE" type="VARCHAR" size="100" required="false" default="@@SYS_GROUP_TO_BE_ASSIGNED"/>
<column name="TAS_MI_INSTANCE_VARIABLE" type="VARCHAR" size="100" required="true" default="@@SYS_VAR_TOTAL_INSTANCE"/>
<column name="TAS_MI_COMPLETE_VARIABLE" type="VARCHAR" size="100" required="true" default="@@SYS_VAR_TOTAL_INSTANCES_COMPLETE"/>
<column name="TAS_ASSIGN_LOCATION" type="VARCHAR" size="20" required="true" default="FALSE"/>

View File

@@ -39,6 +39,10 @@ var saveDataTaskTemporal = function(iForm)
{
oTaskData.TAS_ASSIGN_TYPE = 'SELF_SERVICE';
}
if (getField('TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE').checked)
{
oTaskData.TAS_ASSIGN_TYPE = 'SELF_SERVICE_EVALUATE';
}
if (getField('TAS_ASSIGN_TYPE][REPORT_TO').checked)
{
oTaskData.TAS_ASSIGN_TYPE = 'REPORT_TO';
@@ -65,6 +69,7 @@ var saveDataTaskTemporal = function(iForm)
oTaskData.TAS_ASSIGN_TYPE = 'CANCEL_MI';
}*/
oTaskData.TAS_ASSIGN_VARIABLE = getField('TAS_ASSIGN_VARIABLE').value;
oTaskData.TAS_GROUP_VARIABLE = getField('TAS_GROUP_VARIABLE').value;
/* this feature is temporarily disabled
oTaskData.TAS_MI_INSTANCE_VARIABLE = getField('TAS_MI_INSTANCE_VARIABLE').value;
oTaskData.TAS_MI_COMPLETE_VARIABLE = getField('TAS_MI_COMPLETE_VARIABLE').value;*/

View File

@@ -142,10 +142,11 @@ try {
$_SESSION['CURRENT_TASK'] = $aFields['TAS_UID'];
//if the task is in the valid selfservice tasks for this user, then catch the case, else just view the resume
if( $oCase->isSelfService($_SESSION['USER_LOGGED'], $aFields['TAS_UID']) ) {
if( $oCase->isSelfService($_SESSION['USER_LOGGED'], $aFields['TAS_UID'], $sAppUid) ) {
require_once (PATH_METHODS . 'cases' . PATH_SEP . 'cases_CatchSelfService.php');
} else
} else {
require_once (PATH_METHODS . 'cases' . PATH_SEP . 'cases_Resume.php');
}
exit;
}

View File

@@ -64,6 +64,13 @@ try {
unset($aData['TAS_DEF_MESSAGE_TEMPLATE']);
}
//Validating TAS_ASSIGN_VARIABLE value
if ($aData['TAS_ASSIGN_TYPE'] == 'SELF_SERVICE_EVALUATE') {
$aData['TAS_ASSIGN_TYPE'] = 'SELF_SERVICE';
} else {
$aData['TAS_GROUP_VARIABLE'] = '';
}
$result = $oTask->update($aData);
$response["status"] = "OK";

View File

@@ -12,9 +12,13 @@
<LANG type="private"/>
<TAS_ASSIGN_TYPE type="radiogroup" defaultvalue="BALANCED" group="1">
<en>Case to be assigned by<option name="BALANCED">Cyclical Assignment</option><option name="MANUAL">Manual Assignment</option><option name="EVALUATE">Value Based Assignment</option>
<en>Case to be assigned by
<option name="BALANCED">Cyclical Assignment</option>
<option name="MANUAL">Manual Assignment</option>
<option name="EVALUATE">Value Based Assignment</option>
<option name="REPORT_TO">Reports to</option>
<option name="SELF_SERVICE">Self Service</option>
<option name="SELF_SERVICE_EVALUATE">Self Service Value Based Assignment</option>
<!-- this feature is temporarily disabled -->
<!--option name="STATIC_MI">Static Partial Join for Multiple Instances</option>
<option name="CANCEL_MI">Cancelling Partial Join for Multiple Instances</option-->
@@ -24,6 +28,10 @@
<TAS_ASSIGN_VARIABLE type="textpm" size="40" maxlength="155" defaultvalue="@@SYS_NEXT_USER_TO_BE_ASSIGNED" showVars="1" process="@#PRO_UID">
<en>Variable for Value Based Assignment</en>
</TAS_ASSIGN_VARIABLE>
<TAS_GROUP_VARIABLE type="textpm" size="40" maxlength="155" defaultvalue="@@SYS_GROUP_TO_BE_ASSIGNED" showVars="1" process="@#PRO_UID">
<en>Variable for Self Service Value Based Assignment</en>
</TAS_GROUP_VARIABLE>
<!-- this feature is temporarily disabled -->
<!--TAS_MI_INSTANCE_VARIABLE type="textpm" size="40" maxlength="155" defaultvalue="@@SYS_VAR_TOTAL_INSTANCE" showVars="1" process="@#PRO_UID">
<en>Variable for No of Instances</en>
@@ -37,28 +45,37 @@
var showTextpm = function()
{
/* this feature is temporarily disabled
if(getField('TAS_ASSIGN_TYPE][STATIC_MI').checked == true || getField('TAS_ASSIGN_TYPE][CANCEL_MI').checked == true)
{
showRowById('TAS_MI_INSTANCE_VARIABLE');
showRowById('TAS_MI_COMPLETE_VARIABLE');
hideRowById('TAS_ASSIGN_VARIABLE');
}
else */
if(getField('TAS_ASSIGN_TYPE][EVALUATE').checked == true)
/* this feature is temporarily disabled
if(getField('TAS_ASSIGN_TYPE][STATIC_MI').checked == true || getField('TAS_ASSIGN_TYPE][CANCEL_MI').checked == true)
{
showRowById('TAS_ASSIGN_VARIABLE');
/* this feature is temporarily disabled
hideRowById('TAS_MI_INSTANCE_VARIABLE');
hideRowById('TAS_MI_COMPLETE_VARIABLE');*/
}
else
{
showRowById('TAS_MI_INSTANCE_VARIABLE');
showRowById('TAS_MI_COMPLETE_VARIABLE');
hideRowById('TAS_ASSIGN_VARIABLE');
/* this feature is temporarily disabled
}
else */
if(getField('TAS_ASSIGN_TYPE][EVALUATE').checked == true) {
showRowById('TAS_ASSIGN_VARIABLE');
hideRowById('TAS_GROUP_VARIABLE');
//getField('TAS_GROUP_VARIABLE').value = '';
/* this feature is temporarily disabled
hideRowById('TAS_MI_INSTANCE_VARIABLE');
hideRowById('TAS_MI_COMPLETE_VARIABLE');*/
}
} else {
if (getField('TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE').checked) {
hideRowById('TAS_ASSIGN_VARIABLE');
showRowById('TAS_GROUP_VARIABLE');
if (getField('TAS_GROUP_VARIABLE').value == '') {
getField('TAS_GROUP_VARIABLE').value = '@' + '@' + 'SYS_GROUP_TO_BE_ASSIGNED';//the class xmlform replace this variable @@SYS_GROUP_TO_BE_ASSIGNED
}
} else {
hideRowById('TAS_ASSIGN_VARIABLE');
hideRowById('TAS_GROUP_VARIABLE');
//getField('TAS_GROUP_VARIABLE').value = '';
}
/* this feature is temporarily disabled
hideRowById('TAS_MI_INSTANCE_VARIABLE');
hideRowById('TAS_MI_COMPLETE_VARIABLE');*/
}
};
/* Recovery data */
@@ -67,7 +84,11 @@ if (aTaskFlag[1])
switch (oTaskData.TAS_ASSIGN_TYPE)
{
case 'SELF_SERVICE':
getField('TAS_ASSIGN_TYPE][SELF_SERVICE').checked = true;
if (getField('TAS_GROUP_VARIABLE').value == '') {
getField('TAS_ASSIGN_TYPE][SELF_SERVICE').checked = true;
} else {
getField('TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE').checked = true;
}
showTextpm();
break;
case 'REPORT_TO':
@@ -125,6 +146,10 @@ leimnud.event.add(getField('TAS_ASSIGN_TYPE][SELF_SERVICE'), 'click', function()
showTextpm();
});
leimnud.event.add(getField('TAS_ASSIGN_TYPE][SELF_SERVICE_EVALUATE'), 'click', function() {
showTextpm();
});
leimnud.event.add(getField('TAS_ASSIGN_TYPE][REPORT_TO'), 'click', function() {
showTextpm();
});
@@ -206,4 +231,4 @@ var insertFormVar = function(sFieldName, sValue) {
]]></JS>
</dynaForm>
</dynaForm>