diff --git a/workflow/engine/classes/model/map/ProcessVariablesMapBuilder.php b/workflow/engine/classes/model/map/ProcessVariablesMapBuilder.php index 7bc4d9500..b1cf8d837 100644 --- a/workflow/engine/classes/model/map/ProcessVariablesMapBuilder.php +++ b/workflow/engine/classes/model/map/ProcessVariablesMapBuilder.php @@ -85,7 +85,7 @@ class ProcessVariablesMapBuilder $tMap->addColumn('VAR_DEFAULT', 'VarDefault', 'string', CreoleTypes::VARCHAR, false, 32); - $tMap->addColumn('VAR_ACCEPTED_VALUES', 'VarAcceptedValues', 'string', CreoleTypes::VARCHAR, false, 128); + $tMap->addColumn('VAR_ACCEPTED_VALUES', 'VarAcceptedValues', 'string', CreoleTypes::LONGVARCHAR, false, null); } // doBuild() diff --git a/workflow/engine/classes/model/om/BaseProcessVariables.php b/workflow/engine/classes/model/om/BaseProcessVariables.php index f8e100ea5..0beeb5bb6 100644 --- a/workflow/engine/classes/model/om/BaseProcessVariables.php +++ b/workflow/engine/classes/model/om/BaseProcessVariables.php @@ -91,7 +91,7 @@ abstract class BaseProcessVariables extends BaseObject implements Persistent * The value for the var_accepted_values field. * @var string */ - protected $var_accepted_values = ''; + protected $var_accepted_values; /** * Flag to prevent endless save loop, if this object is referenced @@ -463,7 +463,7 @@ abstract class BaseProcessVariables extends BaseObject implements Persistent $v = (string) $v; } - if ($this->var_accepted_values !== $v || $v === '') { + if ($this->var_accepted_values !== $v) { $this->var_accepted_values = $v; $this->modifiedColumns[] = ProcessVariablesPeer::VAR_ACCEPTED_VALUES; } diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml index 06019600a..f25081eff 100755 --- a/workflow/engine/config/schema.xml +++ b/workflow/engine/config/schema.xml @@ -3801,7 +3801,7 @@ - + diff --git a/workflow/engine/data/mysql/schema.sql b/workflow/engine/data/mysql/schema.sql index 3276e8474..5c66b081d 100755 --- a/workflow/engine/data/mysql/schema.sql +++ b/workflow/engine/data/mysql/schema.sql @@ -205,7 +205,7 @@ CREATE TABLE `DYNAFORM` `DYN_TYPE` VARCHAR(20) default 'xmlform' NOT NULL, `DYN_FILENAME` VARCHAR(100) default '' NOT NULL, `DYN_CONTENT` MEDIUMTEXT, - `DYN_VERSION` INTEGER, + `DYN_VERSION` INTEGER NOT NULL, PRIMARY KEY (`DYN_UID`) )ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Forms required'; #----------------------------------------------------------------------------- @@ -2079,7 +2079,7 @@ CREATE TABLE `PROCESS_VARIABLES` `VAR_SQL` VARCHAR(512), `VAR_NULL` TINYINT(32) default 0, `VAR_DEFAULT` VARCHAR(32) default '', - `VAR_ACCEPTED_VALUES` VARCHAR(128) default '', + `VAR_ACCEPTED_VALUES` MEDIUMTEXT, PRIMARY KEY (`VAR_UID`) )ENGINE=InnoDB ; # This restores the fkey checks, after having unset them earlier diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Variable.php b/workflow/engine/src/ProcessMaker/BusinessModel/Variable.php index 9338fd43f..854eef96f 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Variable.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Variable.php @@ -372,9 +372,6 @@ class Variable throw new \Exception(\G::LoadTranslation("ID_INVALID_VALUE_ONLY_ACCEPTS_VALUES", array('$var_null','0, 1' ))); } } - if (isset($aData["VAR_ACCEPTED_VALUES"])) { - Validator::isString($aData['VAR_ACCEPTED_VALUES'], '$var_accepted_values'); - } } catch (\Exception $e) { throw $e; }