From 1c618310c6e5660eaafe0c9891a1d326012c48b1 Mon Sep 17 00:00:00 2001 From: Omar Suca Date: Mon, 12 Aug 2013 14:38:14 -0400 Subject: [PATCH] BUG-12624 Problema con la DATA al importar PM tables.SOLVED Descripcion: Creamos una tabla parametrica para que de acuerdo al orden que tiene la misma poder mostrar informacion dentro de un formulario, procedimos a importar el PM table al servidor de cliente y verificamos que al importar la Data del PM table no se respeta el orden ni el valor de la columna PAR_ID (es la llave primaria/automatico) Solucion: En la importacion de un PMTable, se obtiene la llave primaria de dicha tabla para que posteriormente se ordene en base a esa columna y se almacene en base de datos como una tabla ordenada. Resuelto para la version 2.5.1-testing.1-402-gbcc9bdb --- workflow/engine/controllers/pmTablesProxy.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/workflow/engine/controllers/pmTablesProxy.php b/workflow/engine/controllers/pmTablesProxy.php index 1e660e3cb..147c7af76 100755 --- a/workflow/engine/controllers/pmTablesProxy.php +++ b/workflow/engine/controllers/pmTablesProxy.php @@ -907,6 +907,15 @@ class pmTablesProxy extends HttpProxyController if ($table !== false) { if (! $isReport) { if (count( $contentData ) > 0) { + $oAdditionalTables->load( $table['ADD_TAB_UID'], true ); + $primaryKeys = $oAdditionalTables->getPrimaryKeys(); + // Obtain a list of columns + $primaryKeyColumn = array(); + foreach ($contentData as $key => $row) { + $primaryKeyColumn[$key] = $row[$primaryKeys[0]['FLD_NAME']]; + } + unset($row); + array_multisort($primaryKeyColumn, SORT_ASC, $contentData); foreach ($contentData as $row) { $data = new StdClass(); $data->id = $table['ADD_TAB_UID'];