影刀RPA 参数传递:主流程与子流程通信
📅 2026/7/13 3:36:01
👁️ 次浏览
title: “影刀RPA 参数传递主流程与子流程通信”date: 2026-06-26author: 林焱影刀RPA 参数传递主流程与子流程通信主流程和子流程之间需要传递数据掌握参数传递技巧可以让流程更灵活。什么情况用什么适用场景主流程需要把数据传给子流程处理子流程需要把处理结果返回给主流程需要在多个子流程之间共享数据参数结构复杂需要传递对象不适用场景主流程和子流程不需要通信参数很简单用全局变量就够了不推荐怎么做方法1使用输入参数和输出参数子流程定义输入参数和输出参数主流程调用时传递参数。【影刀操作】- 子流程新建流程「计算折扣」子流程添加输入参数参数名amount参数类型数字参数名customer_level参数类型文本添加计算逻辑添加【条件判断】指令判断条件amount 10000ANDcustomer_level VIP如果为真添加【变量赋值】指令变量discount值0.8添加输出参数参数名discount参数值变量discount【影刀操作】- 主流程打开主流程「处理订单」添加【调用子流程】指令子流程名称计算折扣输入参数amount: 变量order_amountcustomer_level: 变量level保存输出变量discount_result添加【写入日志】指令日志内容折扣 变量discount_result方法2使用全局变量不推荐定义全局变量主流程和子流程都可以访问。【影刀操作】添加【变量赋值】指令全局变量变量名GLOBAL_ORDER_ID值变量order_id在子流程中访问全局变量添加【变量赋值】指令变量local_order_id值全局变量GLOBAL_ORDER_ID注意不推荐使用全局变量因为会导致流程耦合难以维护。方法3使用配置文件把参数写到配置文件主流程和子流程都读取配置文件。【影刀操作】创建配置文件config.json{api_url:https://api.example.com,timeout:30,retry_count:3}在主流程中读取配置添加【读取文件】指令文件路径C:\配置\config.json保存结果变量config把配置作为参数传给子流程方法4使用数据库把参数保存到数据库主流程和子流程都访问数据库。【影刀操作】在主流程中把参数写入数据库添加【Python】指令代码importpymysql connpymysql.connect(hostlocalhost,userroot,passwordpassword,databaserpa)cursorconn.cursor()# 写入参数cursor.execute(INSERT INTO rpa_params (flow_id, param_name, param_value) VALUES (%s, %s, %s),(flow_id,order_id,order_id))conn.commit()在子流程中读取参数添加【Python】指令代码# 读取参数cursor.execute(SELECT param_value FROM rpa_params WHERE flow_id %s AND param_name %s,(flow_id,order_id))order_idcursor.fetchone()[0]方法5使用消息队列主流程和子流程通过消息队列通信适用于异步场景。【影刀操作】在主流程中发送消息添加【Python】指令代码importpika# 连接RabbitMQconnectionpika.BlockingConnection(pika.ConnectionParameters(localhost))channelconnection.channel()# 发送消息message{order_id:order_id,amount:amount}channel.basic_publish(exchange,routing_keyorder_queue,bodystr(message))connection.close()在子流程中接收消息添加【Python】指令代码# 接收消息method_frame,header_frame,bodychannel.basic_get(queueorder_queue,auto_ackTrue)ifbody:messageeval(body)order_idmessage[order_id]有什么坑坑1参数类型不匹配主流程传递的参数类型和子流程期望的类型不匹配解决方法在子流程入口处检查参数类型或添加类型转换坑2参数缺失主流程调用子流程时漏传了必填参数解决方法在子流程入口处检查必填参数是否存在坑3参数过多子流程有十几个参数调用时容易出错解决方法把相关参数封装成对象或使用配置文件坑4全局变量冲突多个流程使用同一个全局变量互相干扰解决方法不要使用全局变量使用参数传递坑5参数传递性能差传递大量数据如10万行Excel性能很差解决方法只传递文件路径在子流程中读取实战技巧清晰的接口子流程的接口要清晰输入参数和输出参数要明确参数校验在子流程入口处校验参数提前发现问题默认值对于可选参数设置合理的默认值文档化子流程的参数要有清晰的文档说明总结参数传递是主流程和子流程通信的方式。通过使用输入参数、输出参数、配置文件、数据库和消息队列可以实现灵活的数据传递。关键是要有清晰的接口设计和参数校验。
四个核心点区块链不可篡改│┌───────────────┼───────────────┐│ │ │Hash 哈希 Hash 链接 全网共识│ │ │└───────────────┼──────────…
📅 2026/7/13 3:36:01
别再报高价补习班!这套免费小初高全科同步课,在家就能请 AI 特级家教每到辅导作业,家里是不是总上演鸡飞狗跳? 古诗背完就忘、数学几何无从下手、初中理化看不懂原理图,想报补习班费用动辄几千,普通家庭实在…
📅 2026/7/13 3:36:01
雅思词汇背了又忘?这个方法让你1小时记牢100个,手脑并用效率翻10倍
背了3个月单词,阅读还是卡在生词上?听力听到熟悉的词,愣是拼不出来?写作想用高级词,写到一半卡壳了?
这不是你不…
📅 2026/7/13 3:35:01
1. 这不是一份“资源清单”,而是一张新手闯入数据科学世界的生存地图 “Excellent Data Science Resources for Beginners”——看到这个标题,你大概率会点开,然后快速滑动,心里默念:“又是一堆链接堆砌的‘收藏即学会…
📅 2026/7/13 4:45:21
欢迎光临,我是溪源。
在上篇文章里,溪源和大家聊了 DevOps 的“道”——为什么要做、业务价值是什么。 但很多客官留言说:“道理我都懂,但具体怎么落地呢?我写完代码,怎么就到了服务器上?”
确…
📅 2026/7/13 4:45:21
1. 项目概述:为什么今天还要啃MFC串口通信这块“硬骨头”?看到“VC MFC串口通信”这个标题,很多新入行的朋友可能会眉头一皱:这都什么年代了,还在讲MFC?不是有Qt、C#、Python吗?确实,…
📅 2026/7/13 4:45:21
更多请点击:
https://intelliparadigm.com
第一章:Agent平台选型生死线:为什么87%的企业在6个月内二次重构?4类业务场景匹配度矩阵首次披露 企业落地AI Agent时,技术选型常陷入“先跑通再推翻”的恶性循环——调研显示…
📅 2026/7/13 4:45:21
1. 项目概述:为什么原子操作是C并发编程的基石在C多线程编程里,数据竞争(Data Race)是程序员最常踩的坑之一。你可能遇到过这种情况:一个看似简单的计数器,在多线程环境下累加,最终结果总是比预…
📅 2026/7/13 4:45:21
在Windows上安装Android应用:APK Installer完整使用指南 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer
你是否想在Windows电脑上运行Android应用ÿ…
📅 2026/7/13 4:44:21
做技术的人都知道,环境配置是最让人头秃的环节。特别是当你面对一个相对小众或者刚起步的项目时,文档可能不全,社区可能冷清。这时候,找到靠谱的来源就显得尤为重要。今天咱们不聊虚的,就聊聊怎么稳妥地完成 openclaw安装官方 流程,顺便分享几个我踩过的坑,希望能帮你省…
📅 2026/7/13 0:01:22
1. 项目概述:当火焰特效成为帧率杀手在UE5项目里,尤其是那些追求电影级视觉的开放世界或者大场景战斗游戏,一个熊熊燃烧的篝火、一次震撼的爆炸,往往是点燃玩家情绪的关键。Niagara作为虚幻引擎5中取代了老旧的Cascade的下一代粒子…
📅 2026/7/13 0:01:52
1. 项目概述与核心价值 最近在对接抖音小游戏平台时,侧边栏复访功能成了一个绕不开的“必答题”。很多开发者朋友,包括我自己一开始,都对这个功能有点摸不着头脑:它到底是什么?为什么平台这么重视?不接入行…
📅 2026/7/13 0:01:52
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/12 0:00:04
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/12 0:00:28
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/12 0:00:28
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/13 3:29:47
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/12 15:39:57
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/12 8:07:36