BUG 12054 "Problema con PMFDerivateCase" SOLVED
- Problema al iniciar y derivar un nuevo caso con PMFNewCase y PMFDerivateCase - Problema resuelto, se ha mejorado el metodo "createAppDelegation()" para recuperar el ultimo DEL_INDEX esto en la clase AppDelegation.php, pues al parecer este campo no era valido para la consulta que se hacia, y por consiguiente se esta utilizando el metodo "getCurrentDelegationCase()" para obtener el ultimo DEL_INDEX para este caso * Available from version ProcessMaker-2.5.1-testing.4
This commit is contained in:
@@ -82,13 +82,26 @@ class AppDelegation extends BaseAppDelegation
|
||||
$criteria = new Criteria('workflow');
|
||||
$criteria->add( AppDelegationPeer::APP_UID, $sAppUid );
|
||||
$criteria->add( AppDelegationPeer::DEL_LAST_INDEX , 1);
|
||||
//$criteria->addDescendingOrderByColumn(AppDelegationPeer::DEL_INDEX);
|
||||
|
||||
$criteriaIndex = clone $criteria;
|
||||
|
||||
$rs = AppDelegationPeer::doSelectRS( $criteriaIndex );
|
||||
$rs->next();
|
||||
$row = $rs->getRow();
|
||||
$delIndex = (isset($row['1'])) ? $row['1'] + 1 : 1;
|
||||
$rs = AppDelegationPeer::doSelectRS($criteriaIndex);
|
||||
$rs->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||
|
||||
$delIndex = 1;
|
||||
|
||||
if ($rs->next()) {
|
||||
$row = $rs->getRow();
|
||||
|
||||
$delIndex = (isset($row["DEL_INDEX"]))? $row["DEL_INDEX"] + 1 : 1;
|
||||
} else {
|
||||
G::LoadClass("case");
|
||||
|
||||
$case = new Cases();
|
||||
$delIndexAux = $case->getCurrentDelegationCase($sAppUid);
|
||||
|
||||
$delIndex = (isset($delIndexAux))? $delIndexAux + 1 : 1;
|
||||
}
|
||||
|
||||
// update set
|
||||
$criteriaUpdate = new Criteria('workflow');
|
||||
|
||||
Reference in New Issue
Block a user