主题
自定义表格
页面定位
自定义表格用于给部分业务单据配置“动态明细表模板”。
简单理解:有些业务明细不是固定字段能覆盖的,例如外协项目、采购附加项、发货附加明细、设计信息记录等。系统通过“自定义表格”先定义一套表格列,业务页面再按对应类型加载模板,让用户录入多行动态数据。
菜单路径
系统管理 → 自定义表格
它不是普通的数据表建模工具,也不是报表设计器。它更像是给业务单据准备的“可复用明细表模板”。
这张图说明:自定义表格本身只是模板,真正的数据是在采购、外协、发货等业务单据中录入和保存的。
谁会用到这个页面
通常由管理员、实施人员或业务负责人配置,不建议普通一线人员随意维护。
常见使用场景:
| 场景 | 说明 |
|---|---|
| 物料采购/补料 | 录入标准物料之外的自定义采购项 |
| 外协申请/外协订单 | 录入非标准外协明细,并支持后续导出自定义外协单 |
| 发货单 | 补充发货单中的动态明细,供详情和打印使用 |
| 设计信息 | 保存订单设计资料中的动态记录 |
| 生产批次 | 存在相关类型,但生产批次还有独立实现,配置前应谨慎核对实际使用入口 |
先理解两个概念
1. 表格类型
表格类型决定这个模板会被哪个业务场景加载。
当前系统预置的类型包括:
| 类型 | 含义 |
|---|---|
| 外协订单表格 | 用于外协相关动态明细 |
| 物料采购单表格 | 用于采购、补料等自定义采购项 |
| 发货单表格 | 用于发货单动态明细 |
| 生产批次表格 | 用于生产批次相关扩展记录,需结合具体入口确认 |
| 设计信息表格 | 用于订单设计信息相关动态记录 |
注意
表格类型是系统预置枚举,不是用户自己新增的分类。用户可以在已有类型下新增多个模板,但不能随意创建新的类型。
2. 自定义列
自定义列决定业务页面里要录入哪些字段。
每一列包含:
| 字段 | 说明 |
|---|---|
| 列名 | 业务页面显示的字段名称,例如“颜色”“规格”“数量”“备注” |
| 可选值 | 可录入一组备选项,用于规范填写内容 |
当前列配置比较轻量,不是完整表单设计器。它没有复杂的字段类型、必填规则、最大最小值、日期控件等配置。
页面整体结构
自定义表格页面主要分为三块:
| 区域 | 用途 |
|---|---|
| 查询区 | 按表格类型、名称查找已有模板 |
| 自定义表格列表 | 查看模板、导出、编辑、删除 |
| 新增/编辑抽屉 | 维护表格类型、名称、自定义列和备注 |
查询自定义表格
查询区支持两个条件:
| 查询条件 | 说明 |
|---|---|
| 表格类型 | 从系统预置类型中选择 |
| 名称 | 按模板名称查询 |
操作步骤:
- 选择表格类型,或输入名称。
- 点击 查询。
- 如需恢复默认条件,点击 重置。
列表字段说明
列表中主要展示:
| 字段 | 说明 |
|---|---|
| 勾选框 | 用于批量删除 |
| 序号 | 当前分页下的显示序号 |
| 表格类型 | 该模板适用的业务场景 |
| 名称 | 模板名称 |
| 自定义表格列属性 | 显示已配置的列名,多个列名用分隔符展示 |
| 备注 | 模板补充说明 |
| 操作 | 编辑或删除单条模板 |
右上角常见按钮包括:
| 按钮 | 用途 |
|---|---|
| 新增 | 创建新的自定义表格模板 |
| 删除 | 批量删除勾选模板 |
| 导出 | 按当前查询条件导出模板列表 |
| 刷新 | 重新加载列表 |
| 列设置 | 调整当前列表显示列 |
导出的是模板配置列表,不是业务单据中已经填写的自定义明细数据。
新增自定义表格
点击 新增 后,会打开新增抽屉。
需要填写:
| 字段 | 是否必填 | 说明 |
|---|---|---|
| 表格类型 | 必填 | 决定模板用于外协、采购、发货等哪个场景 |
| 名称 | 必填 | 给模板起一个业务人员能看懂的名字 |
| 自定义表格列属性 | 必填 | 配置表格中的列名和可选值 |
| 备注 | 非必填 | 说明模板用途、适用范围或注意事项 |
推荐步骤:
这张图强调:不要先随意建模板,应先明确它要给哪个业务页面使用。
配置自定义列
在新增或编辑抽屉中,自定义表格列属性 是核心区域。
每一行代表一个列:
| 操作 | 说明 |
|---|---|
| 新增列 | 点击 + 新增列,增加一列 |
| 填写列名 | 输入业务页面要展示的字段名 |
| 填写可选值 | 通过标签形式维护可选值 |
| 删除列 | 删除当前列 |
示例:如果要为“物料采购单表格”配置一个自定义采购项模板,可以设计为:
| 列名 | 可选值示例 |
|---|---|
| 名称 | - |
| 规格 | - |
| 颜色 | 白色、黑色、灰色 |
| 数量 | - |
| 备注 | - |
注意
当前配置项只有“列名”和“可选值”。不要把它理解成完整表单设计器,例如“数字组件”“日期组件”“必填校验”“最大最小值”等能力,当前页面没有提供。
编辑自定义表格
点击列表行末 编辑,可以修改:
- 表格类型
- 名称
- 自定义表格列属性
- 备注
编辑时要特别注意列名变化。
业务单据中保存的数据本质上是按列名记录的动态数据。如果随意改名、删除旧列,后续查看历史数据时可能出现理解偏差。因此更推荐:
- 小改动:在原模板上补充新列;
- 大改动:新建一个新模板,后续业务使用新模板;
- 已被历史单据大量使用的模板:尽量不要删除核心列。
删除自定义表格
删除方式有两种:
| 删除方式 | 操作 |
|---|---|
| 单条删除 | 点击行末 删除 |
| 批量删除 | 勾选多条模板后点击表头 删除 |
当前实现中没有看到明确的“已被业务单据引用则禁止删除”的强校验,也没有启用/停用开关。
因此删除前建议先确认:
- 是否还有业务页面正在使用该模板;
- 是否已有历史采购、外协、发货等单据引用该模板;
- 是否可以通过新建替代模板来完成调整,而不是删除旧模板。
谨慎删除
如果模板已经被历史业务单据使用,不建议直接删除。更稳妥的做法是保留旧模板,新建一个新模板用于后续业务。
业务页面如何使用这些模板
自定义表格不会单独产生业务数据,必须进入对应业务页面后才会被使用。
这张图说明:不同类型的模板会流向不同业务页面,建错类型会导致目标页面加载不到模板。
物料采购单表格
移动端自定义采购项组件会加载 物料采购单表格 类型的模板。
如果没有配置对应模板,页面会提示:
若要使用表格记录数据,请先在【系统管理】-【自定义表格】中创建
当存在多个该类型模板时,移动端组件会默认选择第一个模板。用户可以在页面里选择模板,再录入多行采购项。
外协订单表格
外协申请、外协订单可保存自定义表格数据,用于承接非标准外协明细。
当前后端规则中,外协申请要求:标准外协项和自定义表格数据至少有一种。也就是说,如果没有标准外协项,仍可以通过自定义表格数据提交外协申请;但两者都为空时不能提交。
发货单表格
发货单可保存自定义表格数据,详情和打印场景会使用这些数据。
同时,发货单详情/打印还可能展示关联外协订单中的自定义表格数据。因此发货单看到的动态表格,可能来自发货单自身,也可能来自关联外协数据。
设计信息表格
订单设计信息相关记录中存在动态表格数据字段,通常用于保存设计资料中的结构化补充信息。
由于不同页面入口可能有所差异,教程中只建议把它理解为“设计资料动态记录模板”,具体录入方式以实际业务页面为准。
生产批次表格
系统预置类型中存在“生产批次表格”,但生产模块也存在独立的生产批次自定义表实现。
因此配置生产批次相关模板前,建议先在目标生产页面验证是否确实加载的是本页创建的通用自定义表格模板,避免把两套实现混用。
移动端使用注意
移动端自定义采购项页面会按物料采购单表格类型加载模板,并支持添加、删除自定义采购项。
需要注意:虽然列配置支持“可选值”,但当前移动端有选项的字段显示为只读选择样式,点击逻辑未看到完整选择器实现。因此不建议把移动端可选值当成稳定的下拉选择能力来依赖。
如果移动端现场录入是主要场景,建议先用真实模板测试:
- 是否能加载到模板;
- 是否能选择正确模板;
- 每个列是否能正常输入;
- 提交后业务单据是否保存了自定义明细。
配置建议
1. 先从业务页面倒推模板
不要先在系统管理里随意建模板。建议先确认:
- 这个模板服务哪个业务页面?
- 业务人员要录入哪些列?
- 是否需要在打印或导出中体现?
- 是否会长期沿用?
2. 名称要体现用途
推荐名称:
- 外协玻璃门明细
- 补料自定义采购项
- 发货附加明细
- 设计参数记录
不推荐名称:
- 表格1
- 测试模板
- 自定义表
- 临时字段
3. 少改旧模板,多建新模板
如果模板已经用于历史单据,修改列名和删除列都要谨慎。
推荐做法:
这张图说明:自定义表格模板一旦进入业务单据,就应按版本化思路维护,避免破坏历史数据理解。
常见问题
我可以新增一个全新的表格类型吗?
不可以。表格类型来自系统预置枚举,只能选择已有类型。你可以在同一个类型下新增多个模板。
为什么业务页面没有出现我刚建的模板?
优先检查:
- 模板类型是否选对;
- 目标业务页面是否支持这个类型;
- 页面是否需要刷新;
- 当前业务场景是否加载的是另一套专用实现。
可选值是不是所有页面都会变成下拉选择?
不一定。可选值会随模板保存,但不同业务页面的渲染方式不同。尤其移动端当前不宜承诺完整下拉选择能力,建议以实际页面测试为准。
删除模板会影响历史单据吗?
当前没有看到明确的引用保护逻辑,因此不要轻易删除已使用模板。更稳妥的方式是保留旧模板,新建新模板。
能停用模板吗?
当前页面没有启用/停用开关。如果某个模板不希望继续使用,只能通过业务管理方式减少选择,或新建更清晰的模板并告知人员改用新模板。
相关页面
- 外协申请 / 外协订单:使用外协订单表格记录非标准外协明细。
- 生产补料 / 物料采购相关页面:使用物料采购单表格记录自定义采购项。
- 发货单:使用发货单表格记录发货附加明细并参与详情或打印展示。
- 订单设计信息相关页面:可使用设计信息表格保存动态设计资料。