Skip to content

自定义表格

页面定位

自定义表格用于给部分业务单据配置“动态明细表模板”。

简单理解:有些业务明细不是固定字段能覆盖的,例如外协项目、采购附加项、发货附加明细、设计信息记录等。系统通过“自定义表格”先定义一套表格列,业务页面再按对应类型加载模板,让用户录入多行动态数据。

菜单路径

系统管理自定义表格

它不是普通的数据表建模工具,也不是报表设计器。它更像是给业务单据准备的“可复用明细表模板”。

这张图说明:自定义表格本身只是模板,真正的数据是在采购、外协、发货等业务单据中录入和保存的。

谁会用到这个页面

通常由管理员、实施人员或业务负责人配置,不建议普通一线人员随意维护。

常见使用场景:

场景说明
物料采购/补料录入标准物料之外的自定义采购项
外协申请/外协订单录入非标准外协明细,并支持后续导出自定义外协单
发货单补充发货单中的动态明细,供详情和打印使用
设计信息保存订单设计资料中的动态记录
生产批次存在相关类型,但生产批次还有独立实现,配置前应谨慎核对实际使用入口

先理解两个概念

1. 表格类型

表格类型决定这个模板会被哪个业务场景加载。

当前系统预置的类型包括:

类型含义
外协订单表格用于外协相关动态明细
物料采购单表格用于采购、补料等自定义采购项
发货单表格用于发货单动态明细
生产批次表格用于生产批次相关扩展记录,需结合具体入口确认
设计信息表格用于订单设计信息相关动态记录

注意

表格类型是系统预置枚举,不是用户自己新增的分类。用户可以在已有类型下新增多个模板,但不能随意创建新的类型。

2. 自定义列

自定义列决定业务页面里要录入哪些字段。

每一列包含:

字段说明
列名业务页面显示的字段名称,例如“颜色”“规格”“数量”“备注”
可选值可录入一组备选项,用于规范填写内容

当前列配置比较轻量,不是完整表单设计器。它没有复杂的字段类型、必填规则、最大最小值、日期控件等配置。

页面整体结构

自定义表格页面主要分为三块:

区域用途
查询区按表格类型、名称查找已有模板
自定义表格列表查看模板、导出、编辑、删除
新增/编辑抽屉维护表格类型、名称、自定义列和备注

查询自定义表格

查询区支持两个条件:

查询条件说明
表格类型从系统预置类型中选择
名称按模板名称查询

操作步骤:

  1. 选择表格类型,或输入名称。
  2. 点击 查询
  3. 如需恢复默认条件,点击 重置

列表字段说明

列表中主要展示:

字段说明
勾选框用于批量删除
序号当前分页下的显示序号
表格类型该模板适用的业务场景
名称模板名称
自定义表格列属性显示已配置的列名,多个列名用分隔符展示
备注模板补充说明
操作编辑或删除单条模板

右上角常见按钮包括:

按钮用途
新增创建新的自定义表格模板
删除批量删除勾选模板
导出按当前查询条件导出模板列表
刷新重新加载列表
列设置调整当前列表显示列

导出的是模板配置列表,不是业务单据中已经填写的自定义明细数据。

新增自定义表格

点击 新增 后,会打开新增抽屉。

需要填写:

字段是否必填说明
表格类型必填决定模板用于外协、采购、发货等哪个场景
名称必填给模板起一个业务人员能看懂的名字
自定义表格列属性必填配置表格中的列名和可选值
备注非必填说明模板用途、适用范围或注意事项

推荐步骤:

这张图强调:不要先随意建模板,应先明确它要给哪个业务页面使用。

配置自定义列

在新增或编辑抽屉中,自定义表格列属性 是核心区域。

每一行代表一个列:

操作说明
新增列点击 + 新增列,增加一列
填写列名输入业务页面要展示的字段名
填写可选值通过标签形式维护可选值
删除列删除当前列

示例:如果要为“物料采购单表格”配置一个自定义采购项模板,可以设计为:

列名可选值示例
名称-
规格-
颜色白色、黑色、灰色
数量-
备注-

注意

当前配置项只有“列名”和“可选值”。不要把它理解成完整表单设计器,例如“数字组件”“日期组件”“必填校验”“最大最小值”等能力,当前页面没有提供。

编辑自定义表格

点击列表行末 编辑,可以修改:

  • 表格类型
  • 名称
  • 自定义表格列属性
  • 备注

编辑时要特别注意列名变化。

业务单据中保存的数据本质上是按列名记录的动态数据。如果随意改名、删除旧列,后续查看历史数据时可能出现理解偏差。因此更推荐:

  • 小改动:在原模板上补充新列;
  • 大改动:新建一个新模板,后续业务使用新模板;
  • 已被历史单据大量使用的模板:尽量不要删除核心列。

删除自定义表格

删除方式有两种:

删除方式操作
单条删除点击行末 删除
批量删除勾选多条模板后点击表头 删除

当前实现中没有看到明确的“已被业务单据引用则禁止删除”的强校验,也没有启用/停用开关。

因此删除前建议先确认:

  • 是否还有业务页面正在使用该模板;
  • 是否已有历史采购、外协、发货等单据引用该模板;
  • 是否可以通过新建替代模板来完成调整,而不是删除旧模板。

谨慎删除

如果模板已经被历史业务单据使用,不建议直接删除。更稳妥的做法是保留旧模板,新建一个新模板用于后续业务。

业务页面如何使用这些模板

自定义表格不会单独产生业务数据,必须进入对应业务页面后才会被使用。

这张图说明:不同类型的模板会流向不同业务页面,建错类型会导致目标页面加载不到模板。

物料采购单表格

移动端自定义采购项组件会加载 物料采购单表格 类型的模板。

如果没有配置对应模板,页面会提示:

若要使用表格记录数据,请先在【系统管理】-【自定义表格】中创建

当存在多个该类型模板时,移动端组件会默认选择第一个模板。用户可以在页面里选择模板,再录入多行采购项。

外协订单表格

外协申请、外协订单可保存自定义表格数据,用于承接非标准外协明细。

当前后端规则中,外协申请要求:标准外协项和自定义表格数据至少有一种。也就是说,如果没有标准外协项,仍可以通过自定义表格数据提交外协申请;但两者都为空时不能提交。

发货单表格

发货单可保存自定义表格数据,详情和打印场景会使用这些数据。

同时,发货单详情/打印还可能展示关联外协订单中的自定义表格数据。因此发货单看到的动态表格,可能来自发货单自身,也可能来自关联外协数据。

设计信息表格

订单设计信息相关记录中存在动态表格数据字段,通常用于保存设计资料中的结构化补充信息。

由于不同页面入口可能有所差异,教程中只建议把它理解为“设计资料动态记录模板”,具体录入方式以实际业务页面为准。

生产批次表格

系统预置类型中存在“生产批次表格”,但生产模块也存在独立的生产批次自定义表实现。

因此配置生产批次相关模板前,建议先在目标生产页面验证是否确实加载的是本页创建的通用自定义表格模板,避免把两套实现混用。

移动端使用注意

移动端自定义采购项页面会按物料采购单表格类型加载模板,并支持添加、删除自定义采购项。

需要注意:虽然列配置支持“可选值”,但当前移动端有选项的字段显示为只读选择样式,点击逻辑未看到完整选择器实现。因此不建议把移动端可选值当成稳定的下拉选择能力来依赖。

如果移动端现场录入是主要场景,建议先用真实模板测试:

  1. 是否能加载到模板;
  2. 是否能选择正确模板;
  3. 每个列是否能正常输入;
  4. 提交后业务单据是否保存了自定义明细。

配置建议

1. 先从业务页面倒推模板

不要先在系统管理里随意建模板。建议先确认:

  • 这个模板服务哪个业务页面?
  • 业务人员要录入哪些列?
  • 是否需要在打印或导出中体现?
  • 是否会长期沿用?

2. 名称要体现用途

推荐名称:

  • 外协玻璃门明细
  • 补料自定义采购项
  • 发货附加明细
  • 设计参数记录

不推荐名称:

  • 表格1
  • 测试模板
  • 自定义表
  • 临时字段

3. 少改旧模板,多建新模板

如果模板已经用于历史单据,修改列名和删除列都要谨慎。

推荐做法:

这张图说明:自定义表格模板一旦进入业务单据,就应按版本化思路维护,避免破坏历史数据理解。

常见问题

我可以新增一个全新的表格类型吗?

不可以。表格类型来自系统预置枚举,只能选择已有类型。你可以在同一个类型下新增多个模板。

为什么业务页面没有出现我刚建的模板?

优先检查:

  • 模板类型是否选对;
  • 目标业务页面是否支持这个类型;
  • 页面是否需要刷新;
  • 当前业务场景是否加载的是另一套专用实现。

可选值是不是所有页面都会变成下拉选择?

不一定。可选值会随模板保存,但不同业务页面的渲染方式不同。尤其移动端当前不宜承诺完整下拉选择能力,建议以实际页面测试为准。

删除模板会影响历史单据吗?

当前没有看到明确的引用保护逻辑,因此不要轻易删除已使用模板。更稳妥的方式是保留旧模板,新建新模板。

能停用模板吗?

当前页面没有启用/停用开关。如果某个模板不希望继续使用,只能通过业务管理方式减少选择,或新建更清晰的模板并告知人员改用新模板。

相关页面

  • 外协申请 / 外协订单:使用外协订单表格记录非标准外协明细。
  • 生产补料 / 物料采购相关页面:使用物料采购单表格记录自定义采购项。
  • 发货单:使用发货单表格记录发货附加明细并参与详情或打印展示。
  • 订单设计信息相关页面:可使用设计信息表格保存动态设计资料。

智掌每一单,稳控每一环