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
This commit is contained in:
@@ -907,6 +907,15 @@ class pmTablesProxy extends HttpProxyController
|
|||||||
if ($table !== false) {
|
if ($table !== false) {
|
||||||
if (! $isReport) {
|
if (! $isReport) {
|
||||||
if (count( $contentData ) > 0) {
|
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) {
|
foreach ($contentData as $row) {
|
||||||
$data = new StdClass();
|
$data = new StdClass();
|
||||||
$data->id = $table['ADD_TAB_UID'];
|
$data->id = $table['ADD_TAB_UID'];
|
||||||
|
|||||||
Reference in New Issue
Block a user