E8-怎么修改流程表单里现有字段的类型

起因

排版一个流程的表单,明细表里有一个单行文本框,类型是浮点数,小数位数是2位。觉得这个字段用整数完全够用。于是就想怎么把它给改了。但各节点的表单已经做完了,如果删除原有字段,再新建一个整数量类型字段,必然每一个节点的表单都要重新处理,然而编辑表单里又不允许我直接修改。于是就产生了一个大胆的想法,去数据里直接操作。

经过

首先找到表单对应的表,把字段类型给改掉。然后回到编辑字段里发现单行文本框的类型并没有变,那么说明泛微没有那么智能,字段类型必然另有数据表保存。E8数据字典里有记录workflow_billfield,工作流单据字段表。表结构挺简单,其中billid,需要去workflow_bill里通过表名去找。今天偷了个懒,没写联合查询。下面上代码。

select    *
from    workflow_bill
where    tablename = 'formtable_main_101'

update    workflow_billfield    
set    type = 2, -- 这里应该是和fielddbtype对应的
    fielddbtype = 'int', -- 这里应该说的是整型
    qfws = 0 -- 这里应该代表小数位数
where    billid = '-101'    and
        detailtable = 'formtable_main_101_dt1'    and
        fieldname in ('clmx_ts')

结果

实现了效果。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rarenmen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值