【Ecology】修改字段类型

涉及字段类型,常用的表:workflow_billfield 、htmllabelindex 、workflow_bill 、workflow_browserurl 、formtable_main_*

修改字段类型,往往需要以下步骤(下面将以把字段类型修改成单人力资源浏览框为例):

修改该字段在流程表单中的显示类型:

  1. 首先找到该字段的fieldid(如:6545)和字段名称(如:xgry),和字段对应的表单id(formid = 3)
  2.   从workflow_browserurl表中找到人力资源浏览框对应的id(1)和fielddbtype (int)
  3. 根据附表1所示,可以得出修改的SQL为:
  4. UPDATE WORKFLOW_BILLFIELD SET Fielddbtype = ‘int’, Fieldhtmltype = ‘3’,type= ‘1’ where id = 6545

修改该字段所在表中的类型

1.在该表中新建一个新的字段,用于临时存放历史数据,由于是单人力资源浏览框,数据库字段类型应为INT型

<span style="background-color:#f8f8f8"><span style="color:#606266"><code>ALTER TABLE FORMTABLE_MAIN_3 ADD TEMPFIELD INT NULL</code></span></span>

2.将历史数据保存到临时字段中

<span style="background-color:#f8f8f8"><span style="color:#606266"><code>Update SET FORMTABLE_MAIN_3 SET TEMPFIELD = XGRY </code></span></span>

3.然后删除当前字段,重新添加

<span style="background-color:#f8f8f8"><span style="color:#606266"><code>ALTER TABLE FORMTABLE_MAIN_3 DROP COLUMN XGRY
ALTER TABLE FORMTABLE_MAIN_3 ADD XGRY INT NULL</code></span></span>

4.再将历史数据还原,删除临时字段

<span style="background-color:#f8f8f8"><span style="color:#606266"><code>UPDATE FORMTABLE_MAIN_3 SET XGRY = TEMPFIELD
ALTER TABLE FORMTABLE_MAIN_3 DROP COLUMN TEMPFIELD</code></span></span>

总结:

<span style="background-color:#f8f8f8"><span style="color:#606266"><code>select * from formtable_main_120_dt4
select * from workflow_billfield where id = 11936

UPDATE WORKFLOW_BILLFIELD SET Fielddbtype = 'decimal(38,2)', Fieldhtmltype = 1,type= 3,qfws = 2 where id = 11936

ALTER TABLE formtable_main_120_dt4 ADD TEMPFIELD varchar(500) NULL

Update  formtable_main_120_dt4 SET TEMPFIELD = F_SL


ALTER TABLE formtable_main_120_dt4 DROP COLUMN F_SL

ALTER TABLE formtable_main_120_dt4 ADD F_SL decimal(38, 2) NULL

UPDATE formtable_main_120_dt4 SET F_SL = TEMPFIELD

ALTER TABLE formtable_main_120_dt4 DROP COLUMN TEMPFIELD</code></span></span>

附表

字段表现形式

Fielddbtype

Fieldhtmltype

type

单行文本框

文本

varchar(x)

x代表字段长度,最大为999

1

1

整数

int

1

2

浮点数

decimal(15,x)

x代表小数位,1~4

1

3

金额转换

decimal(15,2)

1

4

金额千分位

varchar(30)

1

5

多行文本框

非HTML

text

2

1

是HTML

text

2

2

浏览按钮

一般

与workflow_browserurl中的fielddbtype对应

3

与workflow_browserurl中的id对应

自定义单选

browser.x

x代表自定义浏览框标识

3

161

自定义多选

browser.x

x代表自定义浏览框标识

3

162

Check

char(1)

4

1

选择

int

5

1

辣椒小鱼の博客 - 【Ecology】修改字段类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值