BUG 8903 Status of paused cases does not change SOLVED
- It was verified that the table was not updated application status. -Was modified and functions pauseCase unpauseCase tate to change the application in the table.
This commit is contained in:
@@ -3422,8 +3422,11 @@ class Cases {
|
|||||||
$aData['APP_ENABLE_ACTION_DATE'] = date('Y-m-d H:i:s');
|
$aData['APP_ENABLE_ACTION_DATE'] = date('Y-m-d H:i:s');
|
||||||
$aData['APP_DISABLE_ACTION_DATE'] = $sUnpauseDate;
|
$aData['APP_DISABLE_ACTION_DATE'] = $sUnpauseDate;
|
||||||
$oAppDelay = new AppDelay();
|
$oAppDelay = new AppDelay();
|
||||||
$oAppDelay->create($aData);
|
$oAppDelay->create($aData);
|
||||||
|
|
||||||
|
$aFields['APP_STATUS'] = 'PAUSED';
|
||||||
|
$oApplication->update($aFields);
|
||||||
|
|
||||||
//update searchindex
|
//update searchindex
|
||||||
if($this->appSolr != null)
|
if($this->appSolr != null)
|
||||||
$this->appSolr->updateApplicationSearchIndex($sApplicationUID);
|
$this->appSolr->updateApplicationSearchIndex($sApplicationUID);
|
||||||
@@ -3467,7 +3470,8 @@ class Cases {
|
|||||||
$oCriteria = new Criteria('workflow');
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->clearSelectColumns();
|
$oCriteria->clearSelectColumns();
|
||||||
$oCriteria->addSelectColumn(AppDelayPeer::APP_DELAY_UID);
|
$oCriteria->addSelectColumn(AppDelayPeer::APP_DELAY_UID);
|
||||||
$oCriteria->addSelectColumn(AppDelayPeer::APP_THREAD_INDEX);
|
$oCriteria->addSelectColumn(AppDelayPeer::APP_THREAD_INDEX);
|
||||||
|
$oCriteria->addSelectColumn(AppDelayPeer::APP_STATUS);
|
||||||
$oCriteria->add(AppDelayPeer::APP_UID, $sApplicationUID);
|
$oCriteria->add(AppDelayPeer::APP_UID, $sApplicationUID);
|
||||||
$oCriteria->add(AppDelayPeer::APP_DEL_INDEX, $iDelegation);
|
$oCriteria->add(AppDelayPeer::APP_DEL_INDEX, $iDelegation);
|
||||||
$oCriteria->add(AppDelayPeer::APP_TYPE, 'PAUSE');
|
$oCriteria->add(AppDelayPeer::APP_TYPE, 'PAUSE');
|
||||||
@@ -3475,7 +3479,13 @@ class Cases {
|
|||||||
$oDataset = AppDelayPeer::doSelectRS($oCriteria);
|
$oDataset = AppDelayPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
$aRow = $oDataset->getRow();
|
$aRow = $oDataset->getRow();
|
||||||
|
|
||||||
|
$oApplication = new Application();
|
||||||
|
$aFields = $oApplication->Load($sApplicationUID);
|
||||||
|
$aFields['APP_STATUS'] = $aRow['APP_STATUS'];
|
||||||
|
$oApplication->update($aFields);
|
||||||
|
|
||||||
//update the DEL_INDEX ? in APP_THREAD table?
|
//update the DEL_INDEX ? in APP_THREAD table?
|
||||||
$aUpdate = array('APP_UID' => $sApplicationUID, 'APP_THREAD_INDEX' => $aRow['APP_THREAD_INDEX'], 'DEL_INDEX' => $iIndex);
|
$aUpdate = array('APP_UID' => $sApplicationUID, 'APP_THREAD_INDEX' => $aRow['APP_THREAD_INDEX'], 'DEL_INDEX' => $iIndex);
|
||||||
$oAppThread = new AppThread();
|
$oAppThread = new AppThread();
|
||||||
|
|||||||
Reference in New Issue
Block a user