BUG 6887 Solved dynaform duplicated in Menu Information - Dynaform

The problem was solved  modificating the query criteria for two dynaform distinct when the column STEP_POSITION is distinct.
This commit is contained in:
Douglas Medrano Chura
2011-06-01 15:53:57 -04:00
parent bfb67420a0
commit b96ae00c8b

View File

@@ -4047,6 +4047,8 @@ class Cases {
$oCriteria->addAscendingOrderByColumn(StepPeer::STEP_POSITION); $oCriteria->addAscendingOrderByColumn(StepPeer::STEP_POSITION);
$oCriteria->setDistinct(); $oCriteria->setDistinct();
$oDataset = DynaformPeer::doSelectRS($oCriteria); $oDataset = DynaformPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next(); $oDataset->next();
@@ -4066,13 +4068,31 @@ class Cases {
$aFields['TAS_UID'] = $sTasKUID; $aFields['TAS_UID'] = $sTasKUID;
$aInputDocuments[] = $aFields; $aInputDocuments[] = $aFields;
$oDataset->next(); $oDataset->next();
} }
$distinctArray = $aInputDocuments;
$distinctArrayBase = $aInputDocuments;
$distinctOriginal = array();
foreach($distinctArray as $distinctArrayKey=>$distinctArrayValue) {
$distinctOriginalPush = 1;
foreach($distinctOriginal as $distinctOriginalKey=>$distinctOriginalValue) {
if($distinctArrayValue == $distinctOriginalValue){
$distinctOriginalPush=0;
}
}
if($distinctOriginalPush==1){
$distinctOriginal[] = $distinctArrayValue;
}
}
$aInputDocuments = $distinctOriginal;
global $_DBArray; global $_DBArray;
$_DBArray['Dynaforms'] = $aInputDocuments; $_DBArray['Dynaforms'] = $aInputDocuments;
$_SESSION['_DBArray'] = $_DBArray; $_SESSION['_DBArray'] = $_DBArray;
G::LoadClass('ArrayPeer'); G::LoadClass('ArrayPeer');
$oCriteria = new Criteria('dbarray'); $oCriteria = new Criteria('dbarray');
$oCriteria->setDBArrayTable('Dynaforms'); $oCriteria->setDBArrayTable('Dynaforms');
$oCriteria->setDistinct();
//$oCriteria->addAscendingOrderByColumn(AppDocumentPeer::APP_DOC_CREATE_DATE); //$oCriteria->addAscendingOrderByColumn(AppDocumentPeer::APP_DOC_CREATE_DATE);
return $oCriteria; return $oCriteria;
} }