数据表
本章介绍模板与数据表的对应关系、系统自动维护的列,以及删除字段的影响。
模板定义表单的外观与填写行为,数据表负责存储。在设计器中定义字段并保存时,系统自动把字段整理进对应的数据表,日常搭建不需要手工建表。
1. 一张模板对应几张数据表
| 表角色 | 存储内容 | 数量 |
|---|---|---|
| 主表 | 单据本身的字段,一条记录对应一张单据 | 恒为一张 |
| 扩展表 | 明细区的多行数据,一条记录对应一行明细 | 每个明细区一张 |
没有明细区的模板只有一张主表。每增加一个明细区,系统额外建立一张扩展表。
主表与扩展表的关联由系统自动维护:扩展表的每一行都归属于主表的某条记录。在设计器中排版时不需要手工建立关联,插入或删除明细行时系统自动处理归属关系。
扩展表的显示顺序可在设计器中拖动调整,主表固定在最前,不参与排序。
2. 系统自动维护的列
除自定义的业务字段外,每张数据表还有一批由系统维护的列。它们在设计态不可见、无需配置,但了解其存在有助于理解一些默认行为:
| 列 | 作用 |
|---|---|
| 记录标识 | 每条记录的唯一标识,用于精确定位 |
| 创建时间 / 更新时间 | 首次保存与最后修改的时间,自动记录,不可修改 |
| 删除标记 | 删除记录时打标记而非物理清除,保证可追溯与可恢复 |
| 版本号 | 每次保存递增,用于防止并发编辑相互覆盖。版本不一致时提示"数据已变化,请刷新后重试" |
| 归属人 / 归属部门 | 记录的创建者及其部门,供数据范围权限使用,见数据范围与行级权限 |
| 流程状态 | 模板绑定了审批流程时,记录当前所处的流程阶段 |
扩展表另有维护"所属主记录"与"行序号"的列,同样全自动。
3. 设计变更即表结构变更
在设计器中新增或删除字段,保存时会同步到数据表增加或删除对应的列。
🔴 删除字段是破坏性操作。 字段从设计中删除后,该列的历史数据不再显示。删除前请确认影响范围。
系统在删除字段前会检查该字段是否被其他位置引用(公式、动作、流程条件、视图等),存在引用时会给出提示。详见模板版本管理。
4. 查看数据表
管理员可查看应用下各模板对应的数据表,包括表名、字段清单及各字段的类型与属性。
日常搭建模板时的常规路径是在设计器中定义字段,数据表随之自动调整。只有在核对底层结构或排查问题时才需要直接查看数据表。
⚠️ 不应跳过设计器直接改动数据表结构。 数据表由模板设计驱动,绕开设计器的改动会造成两者不一致。

字段属性已保存,数据表包含申请日期与必填供应商