通过批量导入可以将excel的数据导入到云表系统中,如果模板有明细表,要将excel数据导入到明细表该如何操作呢?我们以《入库单》的批量导入为例学习如何批量导入明细表,看看该如何操作。
![](https://saas.bk-cdn.com/t/87272730-5b16-4196-bed5-5f8eb2b1bbb0/u/8ad72fce-4065-4439-a223-a26791d281b9/image1652150759471.png)
思路:在模板总表中单击【批量导入】时,可将excel的数据写入模板的基本信息中,执行批量导入时可触发(新建时)保存表单的业务公式,因此可先将excel的数据批量导入到“中间辅助模板”,触发“中间辅助模板”的业务公式,根据“入库单号”将同一个“入库单”的“商品”放到明细中,接下来看看如何实现。
①中间辅助模板应该如何设计呢?需要将excel的数据全部导入到中间辅助模板,因此中间辅助模板《入库单导入辅助》的数据项与excel的列一一对应如下图,并《入库单导入辅助》模板中显示批量导入按钮
![](https://saas.bk-cdn.com/t/87272730-5b16-4196-bed5-5f8eb2b1bbb0/u/8ad72fce-4065-4439-a223-a26791d281b9/image1652153292007.png)
②在《入库单导入辅助》模板的保存表单后业务公式中添加针对《入库单》的操作
![](https://saas.bk-cdn.com/t/87272730-5b16-4196-bed5-5f8eb2b1bbb0/u/8ad72fce-4065-4439-a223-a26791d281b9/image1652153609326.png)
③《入库单导入辅助》模板只有基本信息,目标模板《入库单》有基本信息和明细,因此有2个目标对象,根据业务公式的执行规则,当有多个目标对象时,先针对基本信息操作,左侧的目标对象选择“入库单”,数据源使用默认的本表单,子事件为“新建时”,对入库单执行“更新表单”操作,更新哪些表单呢? 入库单.入库单号 与 入库单导入辅助(本表单).入库单号 相同的表单,每张“入库单导入辅助表”保存时都会与《入库单》模板的表单进行匹配,匹配不上时代表《入库单》中不存在该“入库单号”,需要新增一条新的记录,并把“入库单导入辅助”表的信息赋值给入库单的基本信息。
![](https://saas.bk-cdn.com/t/87272730-5b16-4196-bed5-5f8eb2b1bbb0/u/8ad72fce-4065-4439-a223-a26791d281b9/image1652166840053.png)
④针对基本信息操作完成后,再针对明细操作。选中目标对象“明细”,数据源使用本表单,对入库单明细执行“插入记录”操作,将“入库单导入辅助”表中的商品信息赋值给“入库单.明细”,并给公式命名。
![](https://saas.bk-cdn.com/t/87272730-5b16-4196-bed5-5f8eb2b1bbb0/u/8ad72fce-4065-4439-a223-a26791d281b9/image1652166924850.png)
注意事项:
业务公式中,因为“入库单号”作为“入库单导入辅助”与“入库单”的匹配条件,所以不能设置自动编号。当《入库单》的“入库单号”设置自动编号后,系统将根据编号规则自动生成一个编号赋值给“入库单号”覆盖excel中原有的“入库单号”。