1.需求
有excel的数据(如图1),一行记录了产品的不同工序的名称、工时。需要把产品不同的工序导入到明细的不同行中(如图2)。
2.实现思路
1)借助辅助表,实现数据的导入
要实现如上的效果,需要使用辅助表,先将excel数据批量导入到《辅助表》,再通过《辅助表》的保存表单后事件-新建时子事件,将《辅助表》的数据写入到《成本工艺资料表》
《辅助表》模板的与excel一样,目的是为了将excel的数据全部导入到云表中。《辅助表》开启批量导入功能。
2)通过《辅助表》的新建时保存表单后业务公式,将一张辅助表的基本信息与明细信息分离。
一张“辅助表”对应一张“成本工艺资料表”,辅助表保存时新建一张“成本工艺资料表”。
3)通过序号列表的序号,实现将不同的工序分离到不同的行。
① 先通过“子数据源-序号列表”,生成多条记录的序号,分别插入到《成本工艺资料表》的明细中。如下图,开始序号为1,结束序号为最大序号,比如:3,则返回的结果有3条记录,分别为 1 ,2 ,3
②通过明细的序号,判断需要将第几个工序写入到第几行,。比如:第一个工序的数据,更新到第1行,第二个工序的数据,更新到第2行....
此时有几个工序,就需要添加几个情况进行判断,下图以3个工序为例。
③删除空白。有些产品只有一个工序,按照“赋值工序顺序”会插入3条记录,即3个工序,而只有“第一工序”情况会赋值,明细的第2,3行运行后是空白的,需要删除。
3.实现效果
在辅助表,通过批量导入,将数据导入到《辅助表》。
同步生成《成本工艺资料表》的多条记录。
针对产品中只有1个工序的,明细只有一行。