对象的基础介绍,包括:对象分类、对象属性栏
基于所属模块、创建来源对对象进行分类
模块(module):空间、应用对应到数据库的概念,每个对象都属于一个模块
可管理当前应用模块的对象,包括维护对象结构,进行增删改查数据等操作
DeepModel支持同空间跨应用访问,可查看当前空间模块、当前空间其他应用模块的对象结构与数据,但不可编辑
应用级模块编码为app${appId}
,例如:appzauoyn254;空间级模块编码为space${spaceId}
,例如:spacezauoyn。可在全局配置->通用->连接信息中查看默认模块、所属空间模块,即当前应用模块、当前空间模块
模块是对象的前缀,即${模块编码}::${对象编码}
,例如:appzauoyn254::Requirement、spacezauoyn::SystemUser。DeepQL语句中可省略当前应用模块,直接查询对象
按所属模块分为以下两类
新建对象/组:在当前应用模块新建对象或对象组。对象即单个对象,对象组即多个对象为一组
引入外部对象:外部对象即非当前应用模块的对象,包括:当前空间模块、当前空间其他应用模块的对象。可引入外部对象至画布,用于查看对象结构与数据
按创建来源分为以下三类
标准对象:自建业务对象
子类 |
说明 |
---|---|
通用对象 |
使用通用对象新建业务对象,提供业务数据、业务明细、主数据三类模板,便于新建作为业务数据头、行表以及主数据的对象。对象属性栏开启层级结构,新建层级链接parent,对应V2通用类维度 |
科目对象 |
预置科目维相关属性/链接,对应V2科目类维度。不支持数据类型为日期、维度,由于科目维有数据类型配置 |
从Excel批量新建 |
提供模板,通过上传Excel文件批量新建对象结构 |
视图对象:基于数据表映射的只读视图对象,可用于获取其他组件数据
子类 |
说明 |
---|---|
工作流对象组 |
记录当前应用的工作流实例信息,包含对象:DFProcess(流程实例)、DFTask(任务实例)、DFProcessComment(流程备注)、DFProcessAttachment(流程附件)、DFIdentity(流程执行单位) |
从数据表新建 |
基于数据表新建的视图对象,详见:DeepModel与数据表、维度的关系 |
从维度新建 |
基于维度新建的视图对象,详见:DeepModel与数据表、维度的关系 |
预置对象:系统预置对象,可用于获取平台相关数据
子类 |
说明 |
---|---|
元素对象 |
对象SystemElement记录当前应用的平台元素信息 |
用户对象 |
对象SystemUser记录当前空间的系统用户信息,对应V2用户数据类型 |
用户组对象 |
对象SystemGroup记录当前空间的系统用户组信息 |
对象属性栏分为基本、高级两个标签页
配置 |
说明 |
---|---|
业务主键 |
新建对象时指定的文本属性,与id性质类似,即必填、只读、唯一,用于唯一标识一条对象数据,但具有业务含义 |
业务描述 |
选择一个文本或多语言文本属性作为业务描述,用于对象数据对外展示时的补充描述 |
记录数据创建人与时间 |
开启后,生成系统预置的链接created_by、属性created_time,分别记录数据创建人与时间;对应业务规则开启,该功能由业务规则实现,所以通过DeepQL语句新建数据时,不会进行记录。关闭后对应业务规则关闭,不删除生成的系统属性/链接,只是不再记录数据 |
记录数据更新人与时间 |
开启后,生成系统预置的链接changed_by、属性changed_time,分别记录数据更新人与时间;对应业务规则开启,该功能由业务规则实现,所以通过DeepQL语句更新数据时,不会进行记录。关闭后对应业务规则关闭,不删除生成的系统属性/链接,只是不再记录数据 |
开启层级结构 |
开启后,生成指向对象自身的系统链接parent,记录父级信息包括比重即parent@aggweight,开启后不能关闭。该链接为多选链接,链接值包含多个值时,表示对象数据有多个父级,为共享节点。所有数据不成环的自我链接都支持递归函数、同步数据至维度、UX显示树形结构等层级功能。层级链接parent与其他自我链接的区别在于,包含比重信息,以及默认启用环引用约束,即链接数据不能成环 |
配置 |
说明 |
---|---|
注释 |
对象的补充描述,配置后将在画布对象头中显示提示 |
索引 |
选择单个或多个非计算属性作为索引,用于加速过滤和排序操作。id、唯一属性(含业务主键)、链接默认索引,无需额外创建索引 |
联合唯一约束 |
选择多个非计算属性/链接作为联合唯一约束,用于联合主键,导入单对象数据时可按业务主键或指定联合唯一约束进行导入。单个属性/链接的唯一约束在属性/链接的属性栏中配置 |
触发器 |
用于增删改对象数据后,执行表达式以实现日志记录、数据校验等后置逻辑,详见:触发器。但不能修改发起对象,如需修改,则使用属性/链接的数据重写功能,详见:数据重写 |
可通过地图模式->更多->重命名,修改对象与业务主键的编码,修改后会一起更新DeepModel中的引用。需要注意,对象可能被其他元素(领域模型、UX、工作流、维度等)引用,修改对象编码后引用将失效;同时,所有DeepQL语句相关内容都需要手动更新。建议在对象还未被引用时修改编码
回到顶部
咨询热线