影刀RPA新手教程:变量作用域完全指南——哪里创建的变量哪里能用、子流程里的变量怎么传出来 影刀RPA新手教程变量作用域完全指南——哪里创建的变量哪里能用、子流程里的变量怎么传出来你好我是林焱。今天我们聊变量作用域。就是在哪里创建的变量在哪里能用。有些变量只能在某个流程里用有些变量可以在多个流程里用。变量作用域就像房间的钥匙用生活中的东西来类比变量作用域就像房间的钥匙。你在客厅创建的变量就像客厅的钥匙客厅里的人都能用。你在卧室创建的变量就像卧室的钥匙只有卧室里的人能用。在影刀里客厅就是主流程卧室就是子流程。案例主线主流程和子流程的变量传递我们今天做的案例是在主流程创建一个变量叫主流程变量。在子流程里改它的值。然后回到主流程看看变了没有。创建主流程变量打开影刀RPA新建一个应用。你会看到默认的主流程。在主流程里点上方工具栏的变量按钮。变量名称填主流程变量类型选字符串默认值填原始值。点确定。这个变量就是在主流程里创建的。创建子流程接下来我们创建一个子流程。在左侧的流程图里右键点击空白处。在弹出的菜单里选新建子流程。给子流程起个名字比如叫子流程1。点确定。你会看到流程编辑区切换到了子流程的编辑界面。子流程里能不能直接用主流程的变量好现在我们在子流程里试一下能不能直接用主流程变量。拼多多店群自动化上架方案拖一个打印日志指令到子流程里。内容填主流程变量。运行一下从主流程运行主流程会调用子流程。你会发现能用日志里打印出了原始值。为什么子流程能用主流程的变量这里有一个重要的规则子流程可以直接读主流程的变量。但主流程不能直接读子流程的变量。就像孩子可以用父母的东西但父母不能随便用孩子的东西。我当时踩过这个坑我第一次用子流程的时候搞反了。我在子流程里创建了一个变量然后回到主流程想用它。结果报错了说找不到这个变量。后来我才明白子流程的变量作用域只在子流程里。主流程访问不到。子流程里修改变量的值子流程能读主流程的变量也能改它的值。在子流程里拖一个给变量赋值指令。变量选主流程变量值填被子流程改了。再拖一个打印日志指令打印主流程变量。运行之后你会看到值确实被改了。回到主流程看变量的值子流程里改了变量的值回到主流程之后值变了吗在主流程里子流程调用的后面拖一个打印日志指令。打印主流程变量。运行整个流程。你会看到主流程里打印出来的值也是被子流程改了。这说明子流程里改的变量主流程里也能看到。子流程的局部变量说完主流程的变量再说子流程自己的变量。在子流程里点变量按钮创建一个变量。变量名称填子流程变量类型字符串默认值子流程的值。这个变量就是子流程的局部变量。局部变量的作用域子流程的局部变量只能在子流程里用。主流程访问不到。你可以在子流程里打印它没问题。但如果在主流程里打印它就会报错。用参数传递变量推荐方式虽然子流程可以直接用主流程的变量但我不推荐这种做法。更好的做法是用参数传递。就是主流程调用子流程的时候把变量作为参数传进去。子流程用输入参数来接收。配置子流程的输入参数在子流程的编辑界面点上方工具栏的流程参数按钮。在弹出的窗口里点添加输入参数。参数名称填传入的用户名类型选字符串。点确定。这样子流程就有了一个输入参数。主流程调用子流程时传参数回到主流程。拖一个调用流程指令到主流程里。要调用的流程选子流程1。你会看到下面出现了传入参数的配置项。参数传入的用户名填主流程变量或者填一个具体的值比如张三。在子流程里用输入参数配置好输入参数之后在子流程里怎么用呢输入参数在子流程里就相当于一个变量变量名就是参数名。比如我们刚才定义的参数名叫传入的用户名。在子流程里直接用它就行传入的用户名。子流程的输出参数TEMU店群如何管理运营反过来如果子流程想传一个值给主流程就要用输出参数。在子流程的流程参数里添加一个输出参数。参数名称填处理后的用户名类型字符串。在子流程里给这个输出参数赋值。主流程接收子流程的输出参数在主流程的调用流程指令里配置输出参数。参数处理后的用户名填一个主流程里的变量用来接收子流程传来的值。运行之后主流程的这个变量里就存着子流程输出的值了。我当时踩过这个坑用参数传递的时候我踩过一个坑。我定义了输入参数但主流程调用的时候没有传参数进去。结果子流程里用参数的时候值是空的不是我期望的值。后来我养成了一个习惯定义参数之后调用的时候一定检查有没有传值。案例完整步骤我们来把案例完整做一遍第一步在主流程创建变量主流程变量值原始值。第二步创建子流程子流程1定义输入参数传入的值。第三步在主流程里拖调用流程指令调用子流程1传主流程变量。第四步在子流程里用输入参数的值打印日志。第五步运行看结果。完成。home.linyan.cloud关于变量作用域常用的就是这些。主流程和子流程的变量访问规则、参数传递。掌握了这些你就能处理好变量在不同流程之间的传递了。如果你想看更多教程可以访问 home.linyan.cloud。12大核心模块 coverage这篇文章覆盖了以下核心模块主流程变量创建在主流程里创建变量子流程创建新建子流程变量作用域规则子流程可以访问主流程变量局部变量在子流程里创建只能子流程用的变量输入参数配置子流程的输入参数输出参数配置子流程的输出参数调用流程使用调用流程指令传递参数内容标签影刀RPA变量作用域主流程子流程参数传递零基础教程作者林焱