影刀RPA新手教程_子流程拆分ABCD编号法与模块化设计
影刀RPA新手教程子流程拆分原则——ABCD编号法与模块化设计流程写到40条指令以上维护就变成噩梦了。改一个元素定位要在画布里上下翻找。加一个步骤原来排好的指令全被挤乱。三个月后打开这个流程连自己都看不懂。子流程就是解决这个问题的——把一个大流程拆成多个独立模块。一、什么是子流程一个比喻你写了一个完整的电商采集流程包含搜索→采集→清洗→存Excel→发通知五大块。把每一块抽成一个独立的子流程主流程只剩下主流程 ├── 子流程A搜索商品 ├── 子流程B采集列表 ├── 子流程C数据清洗 ├── 子流程D存Excel └── 子流程E发通知每个子流程像一个独立的应用有自己的变量、指令、逻辑。二、ABCD编号法这套编号规则是我自己用了两年总结出来的。命名格式[字母编号]_[功能描述]拼多多店群自动化报活动上架编号前缀含义示例A_入口/触发类A_定时任务入口、A_手动启动入口B_业务操作类B_搜索商品、B_填写表单、B_上架商品C_数据采集类C_列表采集、C_详情采集、C_评论采集D_数据处理类D_数据清洗、D_格式转换、D_去重对比E_输出/通知类E_存Excel、E_发飞书、E_写数据库F_工具/公共类F_登录检测、F_验证码处理、F_文件下载X_测试/临时X_测试翻页、X_临时采集上线前删掉为什么用字母开头在影刀左侧流程树里子流程按字母排序字母编号让相同类别的模块自动聚合在一起。打开一个项目看一眼字母就知道整体骨架是什么。三、拆分的粒度——一条原则一个子流程只做一件事。采集商品和清洗数据不要放在同一个子流程里。不是因为功能冲突而是因为这两个操作失败的原因完全不同采集失败 → 可能是网络、页面结构、反爬清洗失败 → 可能是数据格式、空值、编码分开了排查问题时看一眼日志就知道是哪个环节崩的不用从头翻到尾。四、实操把一个30条指令的流程拆成子流程假设现有流程是这样的30条指令全在主画布里# 当前全部指令平铺混乱 打开网页(搜索页)输入文本(搜索框,关键词)点击元素(搜索按钮)等待(3)获取相似元素列表(卡片)循环遍历采集...新建Excel...写入数据...清洗数据...导出Excel...判断是否有下一页...翻页...发送飞书通知...拆分步骤第1步在流程面板左侧右键 → “新建子流程”逐个创建B_搜索商品 C_列表采集 D_数据清洗 E_存Excel E_发通知第2步把主流程里的相关指令剪切到对应子流程。B_搜索商品里放打开网页、输入文本、点击搜索、等待加载。C_列表采集里放获取相似元素列表、遍历提取数据、翻页循环。第3步主流程用调用子流程指令串联# 主流程拼多多每日采集 # 设置全局参数设置变量(搜索关键词,连衣裙)设置变量(目标页数,10)设置变量(输出路径,D:\拼多多_连衣裙.xlsx)# 调用子流程调用子流程(B_搜索商品)调用子流程(C_列表采集)调用子流程(D_数据清洗)调用子流程(E_存Excel)调用子流程(E_发通知)五、子流程的复用——省时间的真正原因拆分子流程最大的收益不是代码整齐是复用。一个D_数据清洗子流程写好了里面做了去重→价格转数字→过滤无效数据→排序。所有采集流程都调这一个子流程。改一次所有流程受益。# 拼多多采集主流程调用子流程(D_数据清洗)# 淘宝采集主流程调用子流程(D_数据清洗)# 同一个# TEMU采集主流程调用子流程(D_数据清洗)# 还是同一个同样F_登录检测可以复用到所有需要登录态的流程里。E_存Excel给一个路径参数就能到处用。六、子流程之间的参数传递子流程不是孤立的。B_搜索商品搜完的关键词要传给C_列表采集C采集的原始数据要传给D清洗。TEMU店群矩阵自动化运营核价报活动传递方式用流程参数子流程的输入/输出。在子流程上右键 → 属性 → 参数定义输入参数搜索关键词文本类型 输入参数目标页数数字类型 输出参数原始数据列表表格类型主流程调用时调用子流程(B_搜索商品,输入:搜索关键词连衣裙)调用子流程(C_列表采集,输入:目标页数10,输出:原始数据采集结果)调用子流程(D_数据清洗,输入:原始数据采集结果,输出:清洗后数据最终数据)子流程之间不直接通信全部通过主流程的参数中转——保持耦合度最低。七、拆分后的调试效率没拆之前排查一个翻页bug——你需要在30条指令里找到翻页相关的3条。拆了之后直接打开C_列表采集子流程——翻页逻辑全在这一个模块里3秒锁定。一个经验不要等流程写到50条再拆。写到第10条的时候就可以开始想这个流程里哪几块可以独立。回头拆的成本远高于一开始就拆好。八、子流程命名的避坑错误命名正确命名原因流程1、流程2B_搜索商品、C_数据采集数字编号看不出内容三个月后完全不知道是干嘛的采集拼多多商品C_拼多多列表采集字母前缀放前面同类模块才能聚合排序测试123X_测试翻页X前缀是测试标记上线前批量找出来删掉作者林焱本文为《影刀RPA学习手册》系列文章之一内容源于实操经验的整理与分享。