全部文档
文档中心DeepModel功能业务规则与自增序列

业务规则与自增序列

标准对象可设置业务规则,用于新建对象数据时,对指定文本属性赋值。自增序列用于生成编号,支持分组计数。业务规则可引用自增序列,实现业务主键的自动编号。由于业务规则不是SDL功能,通过DeepQL语句新建数据时不会生效,如需生效,可使用属性/链接的数据重写功能(暂不支持引用自增序列),详见:数据重写

自增序列基于分组计数,分组即序列主键,调用序列时传入指定分组,生成该序列主键的序列值。业务规则通过自增序列参数中的序列主键设置分组,默认为一个固定分组${对象编码}_default

基础配置->自增序列中新建序列,定义序列的计数方式。假设一个序列的起始值为1、步长为3、上限为10,则针对一个序列主键,生成序列值依次为:1、4、7、10、1、….

配置

说明

编码

序列的编码

起始值

序列计数的起始值

步长

序列计数的增量

设定上限并循环取数

默认关闭,即序列值没有上限。开启且设置后,当序列值大于上限,即重置为起始值

通过序列数据管理查看、编辑序列数据

  • 包含该序列所有序列主键与当前序列值,可修改序列值。下次调用序列时,生成序列值为指定分组的当前序列值+步长(如大于上限即为初始值),并更新指定分组的当前序列值

  • 可删除序列数据,删除后该序列主键从起始值开始计数

  • 序列数据管理不支持新增序列数据,如需新增,可通过在DeepModel数据管理新建数据(对象需要有引用该序列的业务规则),相当于调用序列,生成对应分组的序列数据

通过两个入口:地图模式->新标签页打开对象详情、对象列表->选中对象展示对象详情,进入业务规则

每个对象都有两条预置的系统规则,即数据新建保存前的记录数据创建人创建时间、数据更新保存前的记录数据更新人更新时间,分别对应对象属性栏的记录数据创建人与时间、记录数据更新人与时间。配置开启时对应规则开启,关闭后对应规则同时关闭

可新建数据新建保存前自定义规则,默认开启,可切换为关闭。点击规则为查看态,规则列表可拖拽调整执行顺序

配置

说明

名称

规则的描述

触发时机

仅支持数据新建保存前

类型

仅支持文本属性赋值

执行条件

包括:无论属性是否为空,均执行规则;仅在属性为空时,才执行规则。属性是否为空是指用户是否输入属性值

赋值属性

选择赋值的非计算文本属性

赋值规则-参数

定义属性赋值各动态内容,参数类型包括:当前时间、对象属性、自增序列、随机字符

赋值规则-内容

定义属性赋值内容,通过${partN}引用参数(partN为参数编码),可预览赋值内容

参数定义

  • 当前时间:用于获取指定格式的当前时间。按Java日期时间格式,即yyyy表示年、MM表示月、dd表示日等

  • 对象属性:用于获取对象指定属性/链接值。仅支持非计算属性/链接,包括:文本、布尔值、整数、小数、日期时间、枚举值属性,以及单选链接。选择日期时间属性时,可设置显示格式;选择枚举值属性时,可设置显示编码或名称;选择单选链接时,默认为链接对象的业务主键

  • 随机字符:用于获取指定长度的由0-9、a-z、A-Z随机生成的字符串。建议字符长度至少设置为8位,以减少重复率

  • 自增序列:用于获取指定序列、分组的指定格式的序列值

配置

说明

序列编码

选择引用的序列。可复用序列,区分序列主键即可

序列主键

设置该参数调用序列时的指定分组,包括:


+ 默认即一个固定的序列主键${对象编码}_default

+ 自定义即引用其他参数并按所选顺序拼接作为序列主键,用于分组编码。由于参数按列表顺序初始化,建议引用当前参数之前的参数,否则参数为空会拼接字符串null;可选当前时间参数,以及指定日期时间、枚举值属性或单选链接的对象属性参数

序列值格式

设置序列值的显示格式,包括:自然数即直接显示序列值;设置固定位数后,序列值不到位数时左补齐0,超出位数则直接显示

使用通用对象新建对象,可同时新建业务主键自动赋值的业务规则

  • 主键生成规则为自增时,自动新建一个序列与一个引用自增序列参数的规则,以新建需求对象Requirement为例,业务主键类似REQ_0001

  • 主键生成规则为随机时,自动新建一个引用随机字符参数的规则,以新建任务对象Task为例,业务主键类似TSK_qEOZZ4

可新建引用自增序列参数的规则,实现业务主键的分组编码,以需求对象Requirement为例

  • 业务主键按当前时间年月分组编码,格式REQ_${当前时间年月}_${按当前时间年月分组后从1开始自然计数},例如:REQ_202503_1

  • 业务主键按迭代、组件分组编码,格式REQ_${迭代编码}_${组件编码}_${按迭代、组件分组后从1开始自然计数},例如:REQ_sprint_20250310_COMP_005_1

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send