场景描述
已开发好的表单中利润率字段设置的是保留两位小数,转换成百分比就是 18%这种数据,然后需求部门要求能展示四位小数,以显示调价后的利润率变化,例如18.11%
功能实现
配置端是无法直接改字段类型的,所以只能操作数据库表进行操作
-
第一步就是最重要的备份,防止数据操作出问题,强烈建议备份待会儿需要修改的两张表,一张是对应的流程表单,一张是workflow_billfield这个表。因为我是sql server,以sql为例
select * into formtable_main_110_back from formtable_main_110;
select * into workflow_billfield_back from workflow_billfield; -
修改流程表formtable_main_110中单行文本两位小数的数据库类型
alter table formtable_main_110 alter column 需修改字段 decimal(38,4);–需修改字段替换成自己所要改的 -
修改workflow_billfield中的类型
update workflow_billfield set fielddbtype=‘decimal(38,4)’,qfws=4 where id=598613–id值就是自己刚才修改的字段id -
清除sql缓存
使用系统管理员访问 /commcache/cacheMonitor.jsp,点击重新加载配置