链接的基础介绍,包括:链接分类、非计算链接的属性栏,计算链接详见:计算属性/链接
新建链接时设置是否动态计算,新建后不能修改。按是否动态计算分为以下两类
关闭动态计算,则为非计算链接,链接值落库
开启动态计算,则为计算链接,链接值不落库,查询时基于其他属性/链接计算链接值
标准对象中以下链接的链接标识为系统链接,不能删除,也不能修改配置
链接 |
说明 |
---|---|
parent |
对象属性栏开启层级结构后生成该链接,指向对象自身,用于记录父级信息包括比重即parent@aggweight。该链接为多选链接,链接值包含多个值时,表示对象数据有多个父级,为共享节点。所有数据不成环的自我链接都支持递归函数、同步数据至维度、UX显示树形结构等层级功能。该链接与其他自我链接的区别在于,包含比重信息,以及默认启用环引用约束,即链接数据不能成环 |
created_by |
对象属性栏开启记录数据创建人与时间后生成该链接,用于记录数据创建人。该功能由业务规则实现,所以通过DeepQL语句新建数据时,不会进行记录 |
changed_by |
对象属性栏开启记录数据创建人与时间后生成该链接,用于记录数据更新人。该功能由业务规则实现,所以通过DeepQL语句更新数据时,不会进行记录 |
用于选择链接指向的目标对象,可指向所有对象,包括:
所有模块:当前应用模块、当前空间模块、当前空间其他应用模块的对象
所有创建来源:标准、视图、预置对象
链接指向对象自身时为自我链接,层级链接parent也属于自我链接
自我链接用于表示对象数据的层级关系,通常从子级指向父级,即链接数据记录对象数据的父级
自我链接有环引用约束配置,用于保存数据时,校验链接路径中是否存在相同数据,如果存在则成环,保存失败并报错,类似:parent violates prevent cycle constraint。例如:数据A的父级为B,B的父级为A,即链接路径A到B到A,则数据成环
所有数据不成环的自我链接都支持递归函数、同步数据至维度、UX显示树形结构等层级功能
链接数据是选择目标对象数据,以业务主键为标识
默认值:链接属性栏没有默认值配置,可在UX页面上设置链接默认值
数据范围:链接属性栏没有数据范围配置,可在UX页面上设置目标对象数据的过滤条件
联动场景:对于有层级关系的对象,如果想要分别取其中一、二级分类的数据,且二级分类只能选到一级分类下的数据,可新建两个链接指向该对象,并在UX页面上设置目标对象数据的过滤条件,以实现数据过滤与联动。以人员对象Person、大区对象Region为例,大区对象包含各大区与大区下城市的数据,维护人员时需要先选所属大区,再按所属大区选择所在城市
人员对象新建链接region、city指向大区对象,分别记录大区和城市信息
在UX页面上设置链接region的过滤条件,用于筛选出大区数据;设置链接city的过滤条件,用于筛选出所选大区下的城市数据
如果想要分别取其中一、末级分类的数据,且末级分类只能选到一级分类下的数据。例如:大区对象包含各大区与大区下省市的数据,维护人员时需要先选所属大区,再按所属大区选择所在城市。在UX页面上设置链接city的过滤条件,用于筛选出所选大区下的城市数据
目标对象数据增加图标、颜色信息后,可在UX页面上设置图标与颜色的对应属性。以组件对象Component为例,新增以下属性
编码 |
名称 |
分类 |
属性类型/链接对象 |
说明 |
---|---|---|---|---|
icon |
图标 |
非计算属性 |
文本 |
用于输入rgba颜色编码 |
color |
颜色 |
非计算属性 |
文本 |
用于输入系统图标编码 |
点击关系基数右侧说明,显示基数分类与对应配置项表格
DeepModel不支持1:0..N、1:N,业务数据的链接通常从行表指向头表
链接对象选项不能从多选改为单选,由于DeepQL语法不支持
关系基数例子
1:0..1、1:1:一个员工对应一个工位,一个工位属于一个员工
N:0..1、N:1:一个博客帖子有多条评论,一条评论只属于一个博客帖子
N:0..N、N:N:一部电影有多位演员,一个演员参演了多部电影
删除策略作用于删除目标对象数据时,分为以下四类,任何形式下都会生效
允许删除:常用于业务数据指向主数据。删除目标对象数据,会同时删除本对象对应链接值
限制删除:常用于业务数据指向主数据,主数据被引用时不能删除。仅当目标对象数据没有被本对象的链接引用,才能删除目标对象数据,否则删除失败并报错,类似:deletion of appzauoyn254::Actor (ee639c02-f8d4-11ef-a20b-67d2195c3a19) is prohibited by link target policy
级联删除:常用于业务数据中行表指向头表、信息扩展表指向头表,删除头表数据,级联删除行表、信息扩展表的关联数据。领域模型添加子对象,子对象指向父对象的链接的关系基数为1:1或N:1且删除策略为级联删除时,才能选到该对象
无策略:链接指向外部对象视图(一种对象实现方式,类似表的视图),即创建来源为视图、预置的对象时,删除策略默认为无策略,表示通过关联目标对象的业务主键获取链接值。目标对象数据被删除后,由于关联不到目标对象的业务主键,本对象对应链接值置空
用于增改对象数据后,对指定属性/链接,通过表达式重写值,可实现自动赋值、联动修改值等功能,详见:数据重写
回到顶部
咨询热线