修改泛微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清除数据库缓存。

(先关闭缓存,再开启缓存)


修改泛微OA表单字段浮点型的浮点位数
http://mort.cf/2026/08/09/修改泛微OA表单字段浮点型的浮点位数/
作者
境 虚
发布于
2026年8月9日
许可协议