全部文档
文档中心DeepModel功能对象

对象

对象的基础介绍,包括:对象分类、对象属性栏

基于所属模块、创建来源对对象进行分类

模块(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语句相关内容都需要手动更新。建议在对象还未被引用时修改编码

回到顶部

咨询热线

400-821-9199

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

ctrl+Enter to send