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:
Victor Saisa Lopez
2013-07-17 16:43:45 -04:00
parent 30e1bc393a
commit 816802d8ee

View File

@@ -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');