标准对象可设置业务规则,用于新建对象数据时,对指定文本属性赋值。自增序列用于生成编号,支持分组计数。业务规则可引用自增序列,实现业务主键的自动编号。由于业务规则不是SDL功能,通过DeepQL语句新建数据时不会生效,如需生效,可使用属性/链接的数据重写功能(暂不支持引用自增序列),详见:数据重写
自增序列基于分组计数,分组即序列主键,调用序列时传入指定分组,生成该序列主键的序列值。业务规则通过自增序列参数中的序列主键设置分组,默认为一个固定分组${对象编码}_default
基础配置->自增序列中新建序列,定义序列的计数方式。假设一个序列的起始值为1、步长为3、上限为10,则针对一个序列主键,生成序列值依次为:1、4、7、10、1、….
配置 |
说明 |
---|---|
编码 |
序列的编码 |
起始值 |
序列计数的起始值 |
步长 |
序列计数的增量 |
设定上限并循环取数 |
默认关闭,即序列值没有上限。开启且设置后,当序列值大于上限,即重置为起始值 |
通过序列数据管理查看、编辑序列数据
包含该序列所有序列主键与当前序列值,可修改序列值。下次调用序列时,生成序列值为指定分组的当前序列值+步长(如大于上限即为初始值),并更新指定分组的当前序列值
可删除序列数据,删除后该序列主键从起始值开始计数
序列数据管理不支持新增序列数据,如需新增,可通过在DeepModel数据管理新建数据(对象需要有引用该序列的业务规则),相当于调用序列,生成对应分组的序列数据
通过两个入口:地图模式->新标签页打开对象详情、对象列表->选中对象展示对象详情,进入业务规则
每个对象都有两条预置的系统规则,即数据新建保存前的记录数据创建人创建时间、数据更新保存前的记录数据更新人更新时间,分别对应对象属性栏的记录数据创建人与时间、记录数据更新人与时间。配置开启时对应规则开启,关闭后对应规则同时关闭
可新建数据新建保存前的自定义规则,默认开启,可切换为关闭。点击规则为查看态,规则列表可拖拽调整执行顺序
配置 |
说明 |
---|---|
名称 |
规则的描述 |
触发时机 |
仅支持数据新建保存前 |
类型 |
仅支持文本属性赋值 |
执行条件 |
包括:无论属性是否为空,均执行规则;仅在属性为空时,才执行规则。属性是否为空是指用户是否输入属性值 |
赋值属性 |
选择赋值的非计算文本属性 |
赋值规则-参数 |
定义属性赋值各动态内容,参数类型包括:当前时间、对象属性、自增序列、随机字符 |
赋值规则-内容 |
定义属性赋值内容,通过 |
参数定义
当前时间:用于获取指定格式的当前时间。按Java日期时间格式,即yyyy表示年、MM表示月、dd表示日等
对象属性:用于获取对象指定属性/链接值。仅支持非计算属性/链接,包括:文本、布尔值、整数、小数、日期时间、枚举值属性,以及单选链接。选择日期时间属性时,可设置显示格式;选择枚举值属性时,可设置显示编码或名称;选择单选链接时,默认为链接对象的业务主键
随机字符:用于获取指定长度的由0-9、a-z、A-Z随机生成的字符串。建议字符长度至少设置为8位,以减少重复率
自增序列:用于获取指定序列、分组的指定格式的序列值
配置 |
说明 |
---|---|
序列编码 |
选择引用的序列。可复用序列,区分序列主键即可 |
序列主键 |
设置该参数调用序列时的指定分组,包括: ${对象编码}_default |
序列值格式 |
设置序列值的显示格式,包括:自然数即直接显示序列值;设置固定位数后,序列值不到位数时左补齐0,超出位数则直接显示 |
使用通用对象新建对象,可同时新建业务主键自动赋值的业务规则
主键生成规则为自增时,自动新建一个序列与一个引用自增序列参数的规则,以新建需求对象Requirement为例,业务主键类似REQ_0001
主键生成规则为随机时,自动新建一个引用随机字符参数的规则,以新建任务对象Task为例,业务主键类似TSK_qEOZZ4
可新建引用自增序列参数的规则,实现业务主键的分组编码,以需求对象Requirement为例
业务主键按当前时间年月分组编码,格式REQ_${当前时间年月}_${按当前时间年月分组后从1开始自然计数}
,例如:REQ_202503_1
业务主键按迭代、组件分组编码,格式REQ_${迭代编码}_${组件编码}_${按迭代、组件分组后从1开始自然计数}
,例如:REQ_sprint_20250310_COMP_005_1
回到顶部
咨询热线