修改泛微OA表单字段浮点型的浮点位数
根据平时的项目实际情况掌握到,部分用户在上线后,提出需要将表单字段(浮点数2位)改为(浮点数4位),那我们可以通过数据库实现,具体操作步骤如下:
以下只是泛微表单内处理,数据库本身的字段设计也别忘了改哦!
MySQL修改字段示例(浮点数调整位数)
第一步:查询workflow_billfield表对应的数据id
– fieldname:代表修改的主表字段名称,BILLID:代表修改字段的主表名的****id,查询数据ID
举例:
select * from workflow_billfield where fieldname=’mll’ and BILLID=’-182’;
– fieldname:代表修改的明细字段名称,detailtable:代表修改字段的明细表名,查询数据ID
语句:
Select * from workflow_billfield where fieldname=’mll’ and detailtable=’formtable_main_182’;
第二步:修改逻辑表的字段类型
–逻辑表 修改对应ID的类型【decimal(38,2) 改为 decimal(38,4)】
语句:
update workflow_billfield set fielddbtype=’decimal(38,4)’ where id = 10394;
第三步:修改历史数据
(1)–alter table 数据表名 add COLUMN 临时字段名称 decimal(38,4);
语句:
alter table formtable_main_182 add COLUMN payamt_tmp decimal(38,4)
(2)– update 数据表名 set 临时字段名称=原字段名称;
语句:
update formtable_main_182 set payamt_tmp = mll;
(3)– alter table 数据表名 drop column 原字段名称;
语句:
alter table formtable_main_182 drop COLUMN mll;
(4)– alter table 数据表名 change 临时字段名称 原字段名称 decimal(38,4);
语句:
alter table formtable_main_182 change payamt_tmp mll decimal(38,4);
最后通过系统访问:http://ip:端口/commcache/cacheMonitor.jsp清除数据库缓存。
(先关闭缓存,再开启缓存)