修改文本长度和小数位数

来自企业管理软件文档中心
跳转至: 导航搜索

概述

需求场景

A、单个数据项内容超过255时报错。

这是因为旧版本的“文本类型”数据项固定占用的数据库长度为【255】,当内容超出这个长度,保存时就会报错。

B、表单数据项过多导致报错。

这是因为数据库对所有文本数据项的总长度限制为21420,加上单个文本数据项255长度限制,导致表单数据项最大不超过83个 。

C、小数类型数据项的精度不能设置,在某些需要四舍五入的业务场景,实现起来很不方便。

针对以上的情况,在数据表管理中,针对“文本”和“小数”类型的数据项新增【文本长度】【小数位数】设置,可自定义任意文本数据项占用的长度。



功能设置

文本长度设置

在数据表管理窗口,选中要修改的“文本”数据项,在右侧的数据项属性中,有文本长度输入框,默认为空(即255字符),可以输入数值,修改这个字段的最大字符长度。

001修改文本长度.png


小数位数设置

在数据表管理窗口,选中要修改的“小数”数据项,在右侧的数据项属性中,可以设置小数位数,新版本中默认为空(保留两位小数),最大范围可以设置为保留10位小数,小数点前后总长度不允许超过15位。

002修改小数位数.png


注意事项

文本长度注意事项

1、所有数据项的总长度,不允许超过21420个字符。

2、版本升级后,针对已经有表单数据的模版,当文本字段中存在数据时,数据项长度不允许修改到小于已存在数据的长度。

例如:商品档案的所有表单中,最长的商品描述长度为100,若模版设计时,把该数据项长度改为90,保存模版时会报错,因为数据库不允许这样操作。

3、MySQL数据库中,表单的数据项上限为无限制。sqlserver数据库中,表单的数据项上限为1024个。

4、MySQL数据库中,表单的单个数据项字符长度为无限制。sqlserver数据库中,表单的单个数据项字符长度为4000。


小数位数注意事项

1、兼容性问题

升级版本后,若不修改旧模板小数数据项,即使保存模板,也不会改变之前的规则.

如果修改过小数数据项或新增的小数数据项,则执行新的规则。

2、使用新版本修改旧版本版本创建的小数数据项之后,那么会对超出长度的小数进行截断(不进行四舍五入)。

例如:成绩单模版中的平均分数据项,同学A的平均分为80.45,如果不修改该数据项,只修改模版其他信息,该数据还是80.45。如果把平均分的小数位数设置为1,则该数据变更为80.4。