PM-3842: (Para Desktop) 0018471: Los triggers asignados antes del segundo step no se ejecutan cuando se salta el primer step, pero si se salta el segundo step
This commit is contained in:
@@ -106,6 +106,7 @@ $oHeadPublisher->addScriptCode( '
|
|||||||
$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower );
|
$G_PUBLISH->AddContent( 'template', '', '', '', $oTemplatePower );
|
||||||
|
|
||||||
$oCase = new Cases();
|
$oCase = new Cases();
|
||||||
|
$oStep = new Step();
|
||||||
|
|
||||||
$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] );
|
$Fields = $oCase->loadCase( $_SESSION['APPLICATION'] );
|
||||||
$Fields['APP_DATA'] = array_merge( $Fields['APP_DATA'], G::getSystemConstants() );
|
$Fields['APP_DATA'] = array_merge( $Fields['APP_DATA'], G::getSystemConstants() );
|
||||||
@@ -159,8 +160,11 @@ if ($flagExecuteBeforeTriggers) {
|
|||||||
|
|
||||||
if (! isset( $_SESSION['_NO_EXECUTE_TRIGGERS_'] )) {
|
if (! isset( $_SESSION['_NO_EXECUTE_TRIGGERS_'] )) {
|
||||||
//Execute before triggers - Start
|
//Execute before triggers - Start
|
||||||
if (!isset($_SESSION['beforeTriggersExecuted'])) {
|
if (!isset($_SESSION['beforeTriggersExecuted']) || $_GET['POSITION'] > 1) {
|
||||||
$Fields['APP_DATA'] = $oCase->ExecuteTriggers( $_SESSION['TASK'], $_GET['TYPE'], $_GET['UID'], 'BEFORE', $Fields['APP_DATA'] );
|
$oStep = $oStep->loadByProcessTaskPosition( $_SESSION['PROCESS'], $_SESSION['TASK'], $_GET['POSITION'] );
|
||||||
|
if($oStep) {
|
||||||
|
$Fields['APP_DATA'] = $oCase->ExecuteTriggers( $_SESSION['TASK'], $oStep->getStepTypeObj(), $oStep->getStepUidObj(), 'BEFORE', $Fields['APP_DATA'] );
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
unset($_SESSION['beforeTriggersExecuted']);
|
unset($_SESSION['beforeTriggersExecuted']);
|
||||||
}
|
}
|
||||||
@@ -265,7 +269,6 @@ try {
|
|||||||
}" );
|
}" );
|
||||||
}
|
}
|
||||||
|
|
||||||
$oStep = new Step();
|
|
||||||
$oStep = $oStep->loadByProcessTaskPosition( $_SESSION['PROCESS'], $_SESSION['TASK'], $_GET['POSITION'] );
|
$oStep = $oStep->loadByProcessTaskPosition( $_SESSION['PROCESS'], $_SESSION['TASK'], $_GET['POSITION'] );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user