From 9f208f217a8dd1f2ccc71897e70e2fe9cb629801 Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Thu, 12 Dec 2013 10:27:58 -0400 Subject: [PATCH] BUG-13584: Ordenar Columnas da error SOLVED - Cuando se agrega campos desde el plugin no se pueden ordenar en el listado. - El bug no era propiamente del plugin, al realizar el criteria para el listado no se contemplaba el sort por los campos agregados, asi que se agrega la validacion para el sort en el archivo class.applications.php en la funcion getAll --- workflow/engine/classes/class.applications.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/workflow/engine/classes/class.applications.php b/workflow/engine/classes/class.applications.php index 4d8b7c77e..849ede5c2 100755 --- a/workflow/engine/classes/class.applications.php +++ b/workflow/engine/classes/class.applications.php @@ -422,6 +422,24 @@ class Applications break; } } + if (isset( $oAppCache->confCasesList['PMTable'] ) && ! empty( $oAppCache->confCasesList['PMTable'] )) { + $additionalTableUid = $oAppCache->confCasesList["PMTable"]; + + $additionalTable = AdditionalTablesPeer::retrieveByPK($additionalTableUid); + $tableName = $additionalTable->getAddTabName(); + + $additionalTable = new AdditionalTables(); + $tableData = $additionalTable->load($additionalTableUid, true); + + $tableField = array(); + + $fieldTable = explode(".", $sort); + foreach ($tableData["FIELDS"] as $arrayField) { + if ($fieldTable[1] == $arrayField["FLD_NAME"]) { + $sort = strtoupper($tableName) . "." . $fieldTable[1]; + } + } + } if ($dir == "DESC") { $Criteria->addDescendingOrderByColumn($sort);