Se adicion la correccion para PARALELOS y SUBPROCESS
This commit is contained in:
@@ -746,10 +746,12 @@ class Derivation
|
|||||||
} //switch
|
} //switch
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//SETS THE APP_PROC_CODE
|
//SETS THE APP_PROC_CODE
|
||||||
//if (isset($nextDel['TAS_DEF_PROC_CODE']))
|
//if (isset($nextDel['TAS_DEF_PROC_CODE']))
|
||||||
//$appFields['APP_PROC_CODE'] = $nextDel['TAS_DEF_PROC_CODE'];
|
//$appFields['APP_PROC_CODE'] = $nextDel['TAS_DEF_PROC_CODE'];
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
|
if ($nextDel['TAS_UID'] != '-1') {
|
||||||
$taskCur = TaskPeer::retrieveByPK($nextDel['TAS_UID']);
|
$taskCur = TaskPeer::retrieveByPK($nextDel['TAS_UID']);
|
||||||
$aTask = $taskCur->toArray( BasePeer::TYPE_FIELDNAME );
|
$aTask = $taskCur->toArray( BasePeer::TYPE_FIELDNAME );
|
||||||
$arrayTaskTypeToExclude = array("WEBENTRYEVENT", "END-MESSAGE-EVENT", "START-MESSAGE-EVENT", "INTERMEDIATE-THROW-MESSAGE-EVENT", "INTERMEDIATE-CATCH-MESSAGE-EVENT");
|
$arrayTaskTypeToExclude = array("WEBENTRYEVENT", "END-MESSAGE-EVENT", "START-MESSAGE-EVENT", "INTERMEDIATE-THROW-MESSAGE-EVENT", "INTERMEDIATE-CATCH-MESSAGE-EVENT");
|
||||||
@@ -762,6 +764,17 @@ class Derivation
|
|||||||
$inbox = new ListInbox();
|
$inbox = new ListInbox();
|
||||||
$inbox->newRow($aFields, $appFields['CURRENT_USER_UID'], false, array(), ($nextDel['TAS_ASSIGN_TYPE'] == 'SELF_SERVICE' ? true : false));
|
$inbox->newRow($aFields, $appFields['CURRENT_USER_UID'], false, array(), ($nextDel['TAS_ASSIGN_TYPE'] == 'SELF_SERVICE' ? true : false));
|
||||||
$removeList = false;
|
$removeList = false;
|
||||||
|
} else {
|
||||||
|
if (empty($aSP)) {
|
||||||
|
$oRow = ApplicationPeer::retrieveByPK($appFields['APP_UID']);
|
||||||
|
$aFields = $oRow->toArray( BasePeer::TYPE_FIELDNAME );
|
||||||
|
$users = new Users();
|
||||||
|
if ($aFields['APP_STATUS'] == 'DRAFT') {
|
||||||
|
$users->refreshTotal($appFields['CURRENT_USER_UID'], 'remove', 'draft');
|
||||||
|
} else {
|
||||||
|
$users->refreshTotal($appFields['CURRENT_USER_UID'], 'remove', 'inbox');
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$oRow = ApplicationPeer::retrieveByPK($appFields['APP_UID']);
|
$oRow = ApplicationPeer::retrieveByPK($appFields['APP_UID']);
|
||||||
@@ -773,6 +786,7 @@ class Derivation
|
|||||||
$users->refreshTotal($appFields['CURRENT_USER_UID'], 'remove', 'inbox');
|
$users->refreshTotal($appFields['CURRENT_USER_UID'], 'remove', 'inbox');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
unset( $aSP );
|
unset( $aSP );
|
||||||
} //end foreach
|
} //end foreach
|
||||||
|
|||||||
@@ -123,7 +123,10 @@ class ListMyInbox extends BaseListMyInbox
|
|||||||
|
|
||||||
if ($data['DEL_INDEX'] == 1 && $data['APP_STATUS'] == 'TO_DO') {
|
if ($data['DEL_INDEX'] == 1 && $data['APP_STATUS'] == 'TO_DO') {
|
||||||
$data['APP_CREATE_DATE'] = $data['APP_UPDATE_DATE'];
|
$data['APP_CREATE_DATE'] = $data['APP_UPDATE_DATE'];
|
||||||
$this->remove($data['APP_UID'], $data['USR_UID']);
|
$oCriteria = new Criteria('workflow');
|
||||||
|
$oCriteria->add(ListMyInboxPeer::APP_UID, $data['APP_UID']);
|
||||||
|
$oCriteria->add(ListMyInboxPeer::USR_UID, $data['USR_UID']);
|
||||||
|
ListMyInboxPeer::doDelete($oCriteria);
|
||||||
$this->create($data);
|
$this->create($data);
|
||||||
} else {
|
} else {
|
||||||
unset($data['USR_UID']);
|
unset($data['USR_UID']);
|
||||||
|
|||||||
Reference in New Issue
Block a user