使用序号组件生成默认值
场景描述
新增数据时根据日期或者需要的格式生成序号
主键ID根据雪花算法生成唯一递增的整数序号
实现思路
使用序号(sn)组件提供的API:
@name $UI/comp/sn/components/sn/sn#next
@label 获取下个序号
@function
@param {String} key
@param {String} format
@param {String} num
@priority 30
@returns {Promise}
key:标识,format:格式,num:序号增量
@name $UI/comp/sn/components/sn/sn#nextByDate
@label 根据当前时间获取下个序号
@function
@param {String} key
@priority 30
@returns {Promise}
@name $UI/comp/sn/components/sn/sn#snowId
@label 获取下个雪花算法序号
@function
@priority 30
@returns {Promise}
实现步骤
在数据集的规则设置中设置默认值:
操作设置
(1).根据当前时间生成标识为DD的序号
生成的序号如下:
(2).生成000X格式标识为CC的序号
生成的序号如下:
(3).主键根据雪花算法生成唯一递增序号
- 在数据集模型设置中,主键的数据类型可以是长数字,也可以是精确数字类型,精确数字类型需要设置长度和精度
- 在数据集的规则设置中设置默认值即可
生成的序号如下: