diff --git a/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc b/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc index 071dbbad24e5a6facea2f90ff46565ead93e7df8..ed09b746212aa32ae3afe267f6b54c91591ca10c 100644 --- a/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc +++ b/modules/com_vtiger_workflow/tasks/VTUpdateFieldsTask.inc @@ -268,6 +268,18 @@ class VTUpdateFieldsTask extends VTTask { $fieldValue = implode(' |##| ', $valueArray); $fieldValueInDB = $fieldValue; } + + if ($fieldInstance && $fieldInstance->getFieldDataType() === 'double') { + + //The replacing of UTF-8 non-breaking space characters with space is to handle if the decimal separator is space. + $decimalSeparator = str_replace("\xC2\xA0", ' ', html_entity_decode($current_user->currency_decimal_separator, ENT_QUOTES, $default_charset)); + + if(empty($decimalSeparator)) $decimalSeparator = ' '; + + /* When user prference digit grouping separator is dot(.), the dot will be removed while saving. + so the value converted to the user format which will not conflict while saving */ + $fieldValue = str_replace(".", "$decimalSeparator", $fieldValue); + } if($fieldInstance && $fieldInstance->getFieldDataType() == 'reference') { $referenceModuleList = $fieldInstance->getReferenceList();