实体规则
少于1分钟
1.功能概念
实体规则是由设计师利用可视化的规则编辑器,在数据模型层面上为实体定义的一套自定义逻辑规则。这些规则专注于数据层的逻辑处理,具备跨页面和跨应用的生效能力,确保数据底层的准确性和一致性。实体规则适用于处理 多字段联合 或 条件性较强 的复杂规则,涵盖了校验类和计算类规则。
2.功能介绍
2.1功能入口
-
选择实体,进入实体信息页面,点击顶部“规则”,进入实体规则列表
-
点击列表右上角“新建”,创建实体规则
2.2实体规则类型
-
校验类规则
数据的准入规则,仅针对数据的新增和更新生效,如限制不能补上个月的打卡信息。
-
计算类规则
可实现实体字段值设置的逻辑定义,区别“字段”处的默认值计算值,规则能够满足更为复杂的多条件赋值情况,如当字段1=a时,字段2赋值为A,当字段1=b时,不赋值。
-
页面默认值规则
为实体字段的初始默认数据,最终录入数据受用户录入以及计算值的影响。在页面初始化字段控件时生效,优先级高于字段默认值,低于页面默认值。
2.3常用节点
分支
使用范围:校验类规则、计算类规则、页面默认值规则
简介:判断特定条件,当满足时决定逻辑执行分支走向。适用于多模式匹配场景,如根据不同的输入类型执行不同的操作。
使用说明:
- 分支节点接受的匹配条件可以是变量、逻辑、接口、内置函数等有返回值的表达式
- 支持多分支,存在默认分支,若其余分支条件均不满足,正文自动进入默认分支
- 每条分支后可选择其余要执行的动作节点
子微流程
使用范围:校验类规则、计算类规则、页面默认值规则
简介:支持调用当前应用下正式态的服务定义类型微流程,按需根据所选的微流程配置入参。
使用说明:
- 仅支持调用服务定义类型微流程
- 使用子微流程时,请避免造成微流程的循环调用
- 检验类和计算类规则,由于以获取实际字段值,可使用字段数据进行入参映射
- 页面默认值规则的执行时间在页面初始化字段组件时,此时无字段数据,因此无法使用字段数据进行入参映射
唯一
使用范围:校验类规则
简介:设置所选字段的值是否唯一,数据保存时进行值的唯一性校验。
使用说明:
- 支持单字段唯一和多字段联合唯一
- 支持设置错误是提示信息
必填
使用范围:校验类规则
简介:设置所选字段是否需要必填
使用说明:
- 支持设置错误时提示信息
显示信息
使用范围:校验类规则
简介:选择字段,提交时显示提示信息,信息类型为错误时,会终止当前实体的提交。
使用说明:
- 选择具体字段,提示信息将显示在字段控件下方
- 当前仅支持“错误信息”,执行至当前节点,将终止实体的提交
- 支持设置错误时提示信息内容
设置值
使用范围:计算类规则
简介:针对实体字段,提供值设置操作。设置字段值,其执行在实体字段的默认值、计算值执行之前。
使用说明:
- 出于性能考虑,该节点限制了可选上下文,只能在当前聚合根内选择字段或对子孙进行汇总
- 设置值节点的执行在实体字段的默认值、计算值执行之前
默认值
使用范围:页面默认值规则
简介:字段的初始值,页面初始化字段组件时,赋值
使用说明:
- 实体规则的默认值,其优先级高于字段默认值,低于页面默认值
- 支持多字段同时设置默认值
- 由于页面默认值规则的执行时间在页面初始化字段组件时,此时无字段数据,因此该节点通常和子微流程一起使用,通过子微流程出参数据作为分支条件参数,以达到条件默认值的效果