WPS AirScript脚本合集(七):自动化拆分数据并跨数据表同步
一、多维表格数据表及字段结构
多维表格共存在5个数据表,分别为产品信息表、多选录入拆分表、下料表、粗加工表、精加工表
产品信息表同之前一致,保持不变
多选录入拆分表在原先基础上增加一个新的字段“数据同步-自动化检查”,记录数据同步自动化流程的执行情况。
下料表 表格结构 :
字段名称:编号 - 字段类型:数字 - 数字格式:1234 - 显示千位符:否 - 默认值:无
(注:编号字段的字段类型必须是数字,不等同于多选录入拆分表的字段类型为编号)
字段名称:操作人 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无
字段名称:产品代码 - 字段类型:查找引用 - 需要引用的字段:产品信息表 产品代码 - 查找条件:产品名称 等于 产品名称
字段名称:产品名称 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无
字段名称:下料数量 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无
粗加工表 表格结构 :
字段名称:编号 - 字段类型:数字 - 数字格式:1234 - 显示千位符:否 - 默认值:无
(注:编号字段的字段类型必须是数字,不等同于多选录入拆分表的字段类型为编号)
字段名称:操作人 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无
字段名称:产品代码 - 字段类型:查找引用 - 需要引用的字段:产品信息表 产品代码 - 查找条件:产品名称 等于 产品名称
字段名称:产品名称 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无
字段名称:粗加工数量 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无
精加工表 表格结构 :
字段名称:编号 - 字段类型:数字 - 数字格式:1234 - 显示千位符:否 - 默认值:无
(注:编号字段的字段类型必须是数字,不等同于多选录入拆分表的字段类型为编号)
字段名称:操作人 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无
字段名称:产品代码 - 字段类型:查找引用 - 需要引用的字段:产品信息表 产品代码 - 查找条件:产品名称 等于 产品名称
字段名称:产品名称 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无
字段名称:精加工数量 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无
二、 设计思路
用户行为描述:当用户在多选录入拆分表中新增记录输入操作人、产品代码、下料数量、粗加工数量、精加工数量时,且下料数量、粗加工数量、精加工数量格式与数量填写正确时,产品名称及对应的下料数量、粗加工数量、精加工数量数据自动按格式拆分且填充到下料表、粗加工表和精加工表中;若用户在原有记录基础上进行修改,下料表、粗加工表和精加工表需同步更新。
(注:新增记录 不等于 修改记录)
自动化流程设计思路:当在 多选录入拆分表 中新增/修改记录 且 数量字段通过格式验证脚本检查正确 时,执行 数据拆分与同步 脚本。
数据拆分与同步 脚本设计思路:根据表ID和行记录ID获取所在行的原始记录数据,从原始数据中提取编号、操作人、产品名称以及各加工阶段的数量,分割成数组;遍历每个产品生成三个加工表的记录数组。定义一个处理记录的核心函数,用于查询现有记录,存在若无变更则无需处理,存在且有变更则更新记录,不存在则新建记录。最后调用核心函数分别处理三个加工表的数据,进行记录的更新或创建。
三、 自动化流程
1、新增记录时数量格式检查且数据同步-自动化流程设置
注意“执行AirScript脚本”-配置参数-脚本入参和脚本返回值需切换英文输入法输入,如果第3步“修改记录”-配置参数-设置字段值点击+号无“第2步AirScript脚本的返回值”,需检查第2步“执行AirScript脚本”中配置参数-脚本入参和脚本返回值输入内容是否正确!
2、修改记录时数量格式检查且数据同步-自动化流程设置
同上述“新增记录时数量格式检查且数据同步”流程设置基本一致,只需将第1步“新增记录时”调整为“修改记录时”。
四、 Air Script脚本程序代码
帖子限5000个字,完整代码放不下,详见微信公众号文章https://mp.weixin.qq.com/s/5QWpNeFusPaEh3GMkEQz8w