BUG-11886 When running a case scheduler event every 5 minutes... SOLVED

- The query was executed not taking into account all types "every".
- Add validation.
This commit is contained in:
Marco Antonio Nina
2013-06-13 14:04:16 -04:00
parent 110749fa9e
commit 7e20756f87
2 changed files with 12 additions and 7 deletions

View File

@@ -269,8 +269,10 @@ class CaseScheduler extends BaseCaseScheduler
$oCriteria = $this->getAllCriteria();
$oCriteria->addAnd( CaseSchedulerPeer::SCH_STATE, 'INACTIVE', Criteria::NOT_EQUAL );
$oCriteria->addAnd( CaseSchedulerPeer::SCH_STATE, 'PROCESSED', Criteria::NOT_EQUAL );
$oCriteria->add( CaseSchedulerPeer::SCH_TIME_NEXT_RUN, $dCurrentDate, Criteria::GREATER_EQUAL );
$oCriteria->addAnd( CaseSchedulerPeer::SCH_TIME_NEXT_RUN, $dNextDay, Criteria::LESS_EQUAL );
$oCriteria->add( $oCriteria->getNewCriterion(CaseSchedulerPeer::SCH_TIME_NEXT_RUN, $dCurrentDate, Criteria::GREATER_EQUAL )->
addAnd( $oCriteria->getNewCriterion( CaseSchedulerPeer::SCH_TIME_NEXT_RUN, $dNextDay, Criteria::LESS_EQUAL ) )->
addOr( $oCriteria->getNewCriterion( CaseSchedulerPeer::SCH_OPTION, '5', Criteria::GREATER_EQUAL ) )
);
$oCriteria->add( CaseSchedulerPeer::SCH_END_DATE, null, Criteria::EQUAL );
$oCriteria->addOr( CaseSchedulerPeer::SCH_END_DATE, $dCurrentDate, Criteria::GREATER_EQUAL );
$oDataset = CaseSchedulerPeer::doSelectRS( $oCriteria );
@@ -321,6 +323,7 @@ class CaseScheduler extends BaseCaseScheduler
$sActualDataHour = date( 'H', strtotime( $aRow['SCH_TIME_NEXT_RUN'] ) );
$sActualDataMinutes = date( 'i', strtotime( $aRow['SCH_TIME_NEXT_RUN'] ) );
$dActualSysHour = date( 'H', $nTime );
$dActualSysHour = ($dActualSysHour == '00') ? '24' : $dActualSysHour;
$dActualSysMinutes = date( 'i', $nTime );
$sActualDataTime = strtotime( $aRow['SCH_TIME_NEXT_RUN'] );
$sActualSysTime = strtotime( $nTime );

View File

@@ -634,6 +634,7 @@ function validateSchedulerFields(oForm) {
var listNames = document.getElementById('form[SCH_LIST]').value;
listNames = listNames.split("^");
for (var i= 1; i<listNames.length; i++) {
if (schedulerTitle.toLowerCase() == (listNames[i]).toLowerCase()) {
if (schedulerTitle == listNames[i]) {
document.getElementById('form[SCH_NAME]').focus();
@@ -641,6 +642,7 @@ function validateSchedulerFields(oForm) {
return false;
}
}
}
getField("SCH_NAME").value = schedulerTitle;
var validFields = true;