一行变多行总出错?WPS灵犀Claw对话式写代码,3步搞定工单分拆

Lv.4 核心创作者
在WPS多维表格中,数据表中的记录**"一行变多行"**是一个非常高频的操作场景。如工单的分拆,一张1000的工单分拆成5张,变成5行。再比如是物料需求运算,一个父件对应多个子件等等,这些都需要进行分行。在传统表格中可以用数组函数来进行分行,而在多维表格没有动态数组函数应该如何进行快速分行呢?
一、传统痛点:多维表格没有动态数组函数
在多维表格实现复杂的一行变多行一般情况下是用AirScript代码来实现的,这对很多用户来说要学会使用AirScript代码是有一定的门槛的。此时可以用WPS 灵犀Claw工具,通过自然语言进行对话式写代码。
打开WPS 灵犀Claw,录入提示词:
我需要一个脚本,运行这个脚本的时候,帮我实现以下需求:
新建一个工单分拆表
在这个新建的工单分拆表中,字段1为工单明细表中工单
需要重复5行,分行数中的数字是5,如是10,需要分成10行
理解后,写代码
结果:
AirScript 脚本已生成,可在多维表脚本编辑器中粘贴运行,支持重复使用:
脚本核心逻辑:
读取"工单明细表"全部记录(工单 + 分行数)
按分行数将工单重复 N 次,生成分拆数据
清空"工单分拆表"已有数据
代码已经写成功,我们尝试运行一下代码
二、出现BUG:截图上传即可修复
不出意外就一定会出意外,出现BUG了,看不懂没关系,只需要上传截图给到WPS 灵犀Claw即可;
经过思路后,WPS 灵犀Claw自我修正了:
"请先手动新建一张名为"工单分拆表"..."
里面的引号提前截断了字符串。
修复后的代码:…………
三、修复成功:一键按钮触发分行
经过WPS 灵犀Claw多次修复BUG,最终完成了代码的迭代。把这段代码复制到多维表格的脚本中,运行成功了。此时需要在多维表格中新增一个按钮字段,让用户通过按钮快速触发一行变多行的命令。
分行后的效果:
四、最后一步:封装成技能复用
把已经跑通的Skill封装一下,方便下次调用。
录入提示词:
结果:
技能内容:
模块 | 说明 |
工单分拆脚本 | 按分行数拆分工单,动态适配任意字段,分页批量处理 |
BUG修复记录 | 记录了3个已修复BUG及原因,防止后续重蹈覆辙 |
API速查 | 记录了正确的 GetRecords/CreateRecords/DeleteRecords 用法,以及已弃用的坑点 |
后续如果在多维表中有新的 AirScript 脚本需求(如批量赋值、跨表同步等),可以继续往这个技能里添加脚本,逐步扩充脚本合集。
技能的好处就是:
gu-scripts 技能已经安装好了,在技能列表中可以看到:
: 古老师多维表 AirScript 脚本合集。当用户要求在多维表中执行"工单分拆"、"按分行数拆分"、"工单拆行"、"批量分拆记录"等操作时使用。
后续你说"工单分拆"相关关键词时,我会自动读取这个技能,提供经过去 BUG 验证的脚本。如果后续有新的脚本,也可以继续往这个技能里添加。
📌作者简介
**古老师(古哥计划)**|中小制造数字化专家|金山 KVP(金山办公最有价值专家)|金山多维表格应用场景专家|金山 WPS 社区优秀创作者
深耕中小制造业数字化落地,擅长用 WPS 多维表格 + AI 低代码方案,帮工厂快速搭建进销存、生产计划、质量追溯等轻量化系统。不用复杂 IT,低成本落地,已服务数百家制造企业,实战经验丰富。