通过自定义按钮快速填充子表单数据
1. 简介
1.1 案例简介
1.2 应用场景
在询价采购场景中,采购员需要为审核通过的采购申请,快速生成多张询价单,并通过表单公开链接的形式发送给不同的供应商,由其在线填写价格等信息。
1.3 设计思路
1)新建「采购申请」流程表单,用于录入和审批采购信息,包含:采购单编号、采购明细等字段。
2)新建「询价单」,并添加选择数据字段,用于将「采购申请」中的采购明细填充到询价明细子表单中。
3)在「采购申请」中添加自定义按钮,选择执行动作为「新增数据」,目标表单为「询价单」,设置新增数据时,「询价单」中「选择数据」字段的默认值为「当前数据」。则点击按钮时,便可自动填充询价明细子表单。
注:上述「选择数据=当前数据」的设置方式,也可用于批量填充目标表单中的主表字段。同时,也可逐一添加主表字段,并设置默认值,您可根据实际需求选用;但子表单字段仅能通过上述方式自动填充。
1.4 预期效果
在「采购申请」表单中查看审核通过的申请时,可点击 “发起询价” 按钮快速生成询价单,且申请中的采购明细数据已被自动填充至询价明细中。效果如下所示:
2. 设置步骤
在学习之前建议安装 通过自定义按钮填充子表单数据 应用模板,本文将按照模板中的示例数据进行讲解。
2.1 搭建「采购申请」表单
1)新建一张「采购申请」表单,字段设置如下:
字段名称 | 字段类型 | 字段设置 |
采购申请编号 | 流水号 | —— |
申请人 | 成员单选 | |
申请人归属部门 | 部门单选 | |
申请日期 | 日期时间 | |
到货需求日期 | 日期时间 | |
采购产品明细.产品名称 | 单行文本 | |
采购产品明细.规格型号 | 单行文本 | |
采购产品明细.单位 | 单行文本 | |
采购产品明细.当前可用库存数量 | 数字 | |
采购产品明细.采购数量 | 数字 | |
审批人 | 成员单选 | |
审批结果 | 单选按钮组 | |
审批时间 | 日期时间 | 设置公式为:IF(审批结果=="","",NOW()) |
2)在该表单的流程设定中,设有「采购审批」环节,并配置了节点负责人和字段权限,以便采购人员能够收到流程待办消息,及时审批并执行采购申请。如下图所示:
2.2 搭建「询价单」表单
1)新建一张「询价单」,基础字段设置如下:
字段名称 | 字段类型 | 字段设置 |
询价单编号 | 流水号 | —— |
采购申请编号 | 单行文本 | |
发件时间 | 日期时间 | |
供应商名称 | 单行文本 | |
供应商联系方式 | 单行文本 | |
报价时间 | 日期时间 | |
是否含税 | 单选按钮组 | |
有效天数 | 数字 | |
询价明细.产品名称 | 单行文本 | |
询价明细.规格型号 | 单行文本 | |
询价明细.单位 | 单行文本 | |
询价明细.采购数量 | 数字 | |
询价明细.单价 | 数字 | |
询价明细.金额 | 数字 | |
合计 | 数字 |
2)继续添加一个选择数据字段,并进行如下设置:
- 字段名称修改为:选择数据-辅助
- 数据来源选择:采购申请;
- 设置填充规则:将所选采购申请数据中的如下内容填充到当前表单的已有字段中。
- 采购申请编号
- 采购产品明细.产品名称
- 采购产品明细.规格型号
- 采购产品明细.单位
- 采购产品明细.采购数量
- 设置字段权限为:不可见
2.3 设置自定义按钮
1)进入「采购申请」表单的编辑页面,切换至「扩展功能 >> 自定义按钮 」处,新建一个自定义按钮。
2)新建后,需进一步对按钮进行如下设置:
- 设置按钮名称为「发起询价」,并根据偏好设置按钮样式;
- 添加可用条件为:审批结果「等于」审批通过;
- 选择执行动作为「新增数据」,目标表单选择「询价单」;
- 设置字段值默认值为:选择数据-辅助「等于」当前数据。
3)点击页面底部的「保存」按钮,保存当前按钮设置。保存后,将自动进入使用范围设置,选择需要使用按钮的权限组即可。此处以「查看全部流程」权限组为例,如下图所示:
3. 效果演示
效果参见本文【1.3 预期效果】。