WPS AirScript脚本合集(七):自动化拆分数据并跨数据表同步

一、多维表格数据表及字段结构

  1. 多维表格共存在5个数据表,分别为产品信息表、多选录入拆分表、下料表、粗加工表、精加工表

  1. 产品信息表同之前一致,保持不变

  1. 多选录入拆分表在原先基础上增加一个新的字段“数据同步-自动化检查”,记录数据同步自动化流程的执行情况。

  1. 下料表 表格结构 :

  1. 字段名称:编号 - 字段类型:数字 - 数字格式:1234 - 显示千位符:否 - 默认值:无

(注:编号字段的字段类型必须是数字,不等同于多选录入拆分表的字段类型为编号)

  1. 字段名称:操作人 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无

  1. 字段名称:产品代码 - 字段类型:查找引用 - 需要引用的字段:产品信息表 产品代码 - 查找条件:产品名称 等于 产品名称

  1. 字段名称:产品名称 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无

  1. 字段名称:下料数量 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无

  1. 粗加工表 表格结构 :

  1. 字段名称:编号 - 字段类型:数字 - 数字格式:1234 - 显示千位符:否 - 默认值:无

(注:编号字段的字段类型必须是数字,不等同于多选录入拆分表的字段类型为编号)

  1. 字段名称:操作人 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无

  1. 字段名称:产品代码 - 字段类型:查找引用 - 需要引用的字段:产品信息表 产品代码 - 查找条件:产品名称 等于 产品名称

  1. 字段名称:产品名称 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无

  1. 字段名称:粗加工数量 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无

  1. 精加工表 表格结构 :

  1. 字段名称:编号 - 字段类型:数字 - 数字格式:1234 - 显示千位符:否 - 默认值:无

(注:编号字段的字段类型必须是数字,不等同于多选录入拆分表的字段类型为编号)

  1. 字段名称:操作人 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无

  1. 字段名称:产品代码 - 字段类型:查找引用 - 需要引用的字段:产品信息表 产品代码 - 查找条件:产品名称 等于 产品名称

  1. 字段名称:产品名称 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无

  1. 字段名称:精加工数量 - 字段类型:文本 - 禁止录入重复值:否 - 默认值:无

二、 设计思路

  1. 用户行为描述:当用户在多选录入拆分表中新增记录输入操作人、产品代码、下料数量、粗加工数量、精加工数量时,且下料数量、粗加工数量、精加工数量格式与数量填写正确时,产品名称及对应的下料数量、粗加工数量、精加工数量数据自动按格式拆分且填充到下料表、粗加工表和精加工表中;若用户在原有记录基础上进行修改,下料表、粗加工表和精加工表需同步更新

(注:新增记录 不等于 修改记录)

  1. 自动化流程设计思路:当在 多选录入拆分表 中新增/修改记录 且 数量字段通过格式验证脚本检查正确 时,执行 数据拆分与同步 脚本。

  1. 数据拆分与同步 脚本设计思路:根据表ID和行记录ID获取所在行的原始记录数据,从原始数据中提取编号、操作人、产品名称以及各加工阶段的数量,分割成数组;遍历每个产品生成三个加工表的记录数组。定义一个处理记录的核心函数,用于查询现有记录,存在若无变更则无需处理,存在且有变更则更新记录,不存在则新建记录。最后调用核心函数分别处理三个加工表的数据,进行记录的更新或创建。

三、 自动化流程

1、新增记录时数量格式检查且数据同步-自动化流程设置

注意“执行AirScript脚本”-配置参数-脚本入参和脚本返回值需切换英文输入法输入,如果第3步“修改记录”-配置参数-设置字段值点击+号无“第2步AirScript脚本的返回值”,需检查第2步“执行AirScript脚本”中配置参数-脚本入参和脚本返回值输入内容是否正确!

2、修改记录时数量格式检查且数据同步-自动化流程设置

同上述“新增记录时数量格式检查且数据同步”流程设置基本一致,只需将第1步“新增记录时”调整为“修改记录时”。

四、 Air Script脚本程序代码

帖子限5000个字,完整代码放不下,详见微信公众号文章https://mp.weixin.qq.com/s/5QWpNeFusPaEh3GMkEQz8w

五、自动化流程运行输出示例

广东省
浏览 368
1
3
分享
3 +1
2
1 +1
全部评论 2
 
大佬,能否出一期多维表 二维码或者条形码生成的教程
· 广东省
回复
在社区里找到一篇多维表一键生码的教程https://forum.wps.cn/topic/43124,可以参考研究下~ 官方后续会排期实现在多维表格里面加入二维码标签的相关功能,详见帖子https://bbs.wps.cn/topic/54249,不着急的话可以等等 我之前没接触过多维表 二维码或者条形码生成相关内容,你提供的信息较少,我不太好评估能不能实现以及无法确定你想实现的效果是怎么样的 如果方便的话可以公众号随便找篇文章或后台留言,描述下大致表格内容和希望实现的效果(注意信息脱敏),确认完内容细节后如果在我的能力范围内能够实现,我很乐意出教程分享滴
· 广东省
回复