From 2db873bd362383795ed4a0b50067b4ecad8da283 Mon Sep 17 00:00:00 2001 From: Hector Cortez Date: Mon, 18 Mar 2013 17:36:10 -0400 Subject: [PATCH] BUG 11025 Error al crear un pmtable con nombre largo SOLVED - Al crear un PmTable con un nombre extenso y guardar el mismo, despliega un mensaje de error, de nombre de tabla incorrecto. - Validate table name of the new PM Tables --- workflow/engine/controllers/pmTables.php | 25 +++++++++++++++++++ workflow/engine/templates/pmTables/edit.js | 3 ++- .../engine/templates/pmTables/editReport.js | 1 + 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/workflow/engine/controllers/pmTables.php b/workflow/engine/controllers/pmTables.php index 170bcf9c2..f500ddcfb 100755 --- a/workflow/engine/controllers/pmTables.php +++ b/workflow/engine/controllers/pmTables.php @@ -109,6 +109,7 @@ class pmTables extends Controller $this->setJSVar( 'columnsTypes', $columnsTypesList ); $this->setJSVar( 'dataNumRows', $dataNumRows ); $this->setJSVar( '_plugin_permissions', $repTabPluginPermissions ); + $this->setJSVar( 'sizeTableName', $this->getSizeTableName()); G::RenderPage( 'publish', 'extJs' ); } @@ -180,5 +181,29 @@ class pmTables extends Controller } return $repTabPluginPermissions; } + /** + * + * Return of size ok the engine on course. + * + * @return int + */ + public function getSizeTableName() + { + switch (DB_ADAPTER) { + case 'mysql': + $tableSize = 64; + break; + case 'mssql': + $tableSize = 128; + break; + case 'oci8': + $tableSize = 30; + default: + $tableSize = 30; + break; + } + $tableSize = $tableSize - 4; // Prefix PMT_ + return $tableSize; + } } diff --git a/workflow/engine/templates/pmTables/edit.js b/workflow/engine/templates/pmTables/edit.js index 1e4bb7074..67ae8223e 100755 --- a/workflow/engine/templates/pmTables/edit.js +++ b/workflow/engine/templates/pmTables/edit.js @@ -547,10 +547,11 @@ Ext.onReady(function(){ xtype:'textfield', emptyText: _("ID_SET_A_TABLE_NAME"), width: 250, + autoCreate: {tag: "input", type: "text", autocomplete: "off", maxlength: sizeTableName }, stripCharsRe: /(\W+)/g, listeners:{ change: function(){ - this.setValue(this.getValue().toUpperCase()) + this.setValue(this.getValue().toUpperCase()); } } }); diff --git a/workflow/engine/templates/pmTables/editReport.js b/workflow/engine/templates/pmTables/editReport.js index 9c67d77b7..8fa64c6db 100755 --- a/workflow/engine/templates/pmTables/editReport.js +++ b/workflow/engine/templates/pmTables/editReport.js @@ -802,6 +802,7 @@ Ext.onReady(function(){ xtype:'textfield', emptyText: _("ID_SET_A_TABLE_NAME"), width: 250, + autoCreate: {tag: "input", type: "text", autocomplete: "off", maxlength: sizeTableName }, stripCharsRe: /(\W+)/g, listeners:{ change: function(){