影刀RPA新手教程:变量作用域完全指南——哪里创建的变量哪里能用、子流程里的变量怎么传出来

影刀RPA新手教程:变量作用域完全指南——哪里创建的变量哪里能用、子流程里的变量怎么传出来

你好,我是林焱。

今天我们聊变量作用域。

就是:在哪里创建的变量,在哪里能用。

有些变量只能在某个流程里用,有些变量可以在多个流程里用。

变量作用域就像房间的钥匙

用生活中的东西来类比,变量作用域就像房间的钥匙。

你在客厅创建的变量,就像客厅的钥匙,客厅里的人都能用。

你在卧室创建的变量,就像卧室的钥匙,只有卧室里的人能用。

在影刀里,"客厅"就是主流程,"卧室"就是子流程。

案例主线:主流程和子流程的变量传递

在这里插入图片描述

我们今天做的案例是:

在主流程创建一个变量,叫"主流程变量"。

在子流程里改它的值。

然后回到主流程,看看变了没有。

创建主流程变量

打开影刀RPA,新建一个应用。

你会看到默认的"主流程"。

在主流程里,点上方工具栏的"变量"按钮。

变量名称填"主流程变量",类型选"字符串",默认值填"原始值"。

点确定。

这个变量就是在主流程里创建的。

创建子流程

在这里插入图片描述

接下来,我们创建一个子流程。

在左侧的流程图里,右键点击空白处。

在弹出的菜单里,选"新建子流程"。

给子流程起个名字,比如叫"子流程1"。

点确定。

你会看到流程编辑区切换到了子流程的编辑界面。

子流程里能不能直接用主流程的变量

好,现在我们在子流程里,试一下能不能直接用"主流程变量"。

拼多多店群自动化上架方案

拖一个"打印日志"指令到子流程里。

内容填 主流程变量

运行一下(从主流程运行,主流程会调用子流程)。

在这里插入图片描述

你会发现:能用!日志里打印出了"原始值"。

为什么子流程能用主流程的变量

这里有一个重要的规则:

子流程可以直接读主流程的变量。

但主流程不能直接读子流程的变量。

就像:孩子可以用父母的东西,但父母不能随便用孩子的东西。

我当时踩过这个坑

我第一次用子流程的时候,搞反了。

我在子流程里创建了一个变量,然后回到主流程想用它。

结果报错了,说找不到这个变量。

后来我才明白:子流程的变量,作用域只在子流程里。

主流程访问不到。

在这里插入图片描述

子流程里修改变量的值

子流程能读主流程的变量,也能改它的值。

在子流程里,拖一个"给变量赋值"指令。

变量选"主流程变量",值填 "被子流程改了"

再拖一个"打印日志"指令,打印 主流程变量

运行之后,你会看到:值确实被改了。

回到主流程看变量的值

子流程里改了变量的值,回到主流程之后,值变了吗?

在主流程里,子流程调用的后面,拖一个"打印日志"指令。

打印 主流程变量

运行整个流程。

你会看到:主流程里打印出来的值,也是"被子流程改了"。

在这里插入图片描述

这说明:子流程里改的变量,主流程里也能看到。

子流程的局部变量

说完主流程的变量,再说子流程自己的变量。

在子流程里,点"变量"按钮,创建一个变量。

变量名称填"子流程变量",类型字符串,默认值"子流程的值"。

这个变量就是子流程的局部变量。

局部变量的作用域

子流程的局部变量,只能在子流程里用。

主流程访问不到。

你可以在子流程里打印它,没问题。

但如果在主流程里打印它,就会报错。

用参数传递变量(推荐方式)

在这里插入图片描述

虽然子流程可以直接用主流程的变量,但我不推荐这种做法。

更好的做法是:用参数传递。

就是:主流程调用子流程的时候,把变量作为参数传进去。

子流程用输入参数来接收。

配置子流程的输入参数

在子流程的编辑界面,点上方工具栏的"流程参数"按钮。

在弹出的窗口里,点"添加输入参数"。

参数名称填"传入的用户名",类型选"字符串"。

点确定。

这样,子流程就有了一个输入参数。

主流程调用子流程时传参数

回到主流程。

在这里插入图片描述

拖一个"调用流程"指令到主流程里。

要调用的流程选"子流程1"。

你会看到,下面出现了"传入参数"的配置项。

参数"传入的用户名",填 主流程变量(或者填一个具体的值,比如 "张三")。

在子流程里用输入参数

配置好输入参数之后,在子流程里怎么用呢?

输入参数在子流程里,就相当于一个变量,变量名就是参数名。

比如我们刚才定义的参数名叫"传入的用户名"。

在子流程里,直接用它就行:传入的用户名

子流程的输出参数

TEMU店群如何管理运营?

反过来,如果子流程想传一个值给主流程,就要用输出参数。

在这里插入图片描述

在子流程的"流程参数"里,添加一个输出参数。

参数名称填"处理后的用户名",类型字符串。

在子流程里,给这个输出参数赋值。

主流程接收子流程的输出参数

在主流程的"调用流程"指令里,配置"输出参数"。

参数"处理后的用户名",填一个主流程里的变量,用来接收子流程传来的值。

运行之后,主流程的这个变量里,就存着子流程输出的值了。

我当时踩过这个坑

用参数传递的时候,我踩过一个坑。

我定义了输入参数,但主流程调用的时候,没有传参数进去。

结果子流程里用参数的时候,值是空的,不是我期望的值。

后来我养成了一个习惯:定义参数之后,调用的时候一定检查有没有传值。

在这里插入图片描述

案例完整步骤

我们来把案例完整做一遍:

第一步:在主流程创建变量"主流程变量",值"原始值"。

第二步:创建子流程"子流程1",定义输入参数"传入的值"。

第三步:在主流程里,拖"调用流程"指令,调用"子流程1",传 主流程变量

第四步:在子流程里,用输入参数的值,打印日志。

第五步:运行,看结果。

完成。

home.linyan.cloud

关于变量作用域,常用的就是这些。

主流程和子流程的变量访问规则、参数传递。

掌握了这些,你就能处理好变量在不同流程之间的传递了。

在这里插入图片描述

如果你想看更多教程,可以访问 home.linyan.cloud。

12大核心模块 coverage

这篇文章覆盖了以下核心模块:

  • 主流程变量创建:在主流程里创建变量
  • 子流程创建:新建子流程
  • 变量作用域规则:子流程可以访问主流程变量
  • 局部变量:在子流程里创建只能子流程用的变量
  • 输入参数:配置子流程的输入参数
  • 输出参数:配置子流程的输出参数
  • 调用流程:使用"调用流程"指令传递参数

内容标签

影刀RPA|变量作用域|主流程|子流程|参数传递|零基础教程


作者:林焱

代码转载自:https://pan.quark.cn/s/8ce4326d996e 对于在 CentOS 7 系统中修改网卡配置文件后无法使设置生效的情况,经过实践验证,可以通过使用 nmcli 命令来进行调整。完成修改之后,需要重新启动虚拟机以使更改生效,这样操作流程即告完成。如果设置仍然无法生效,则表明虚拟机在启动过程中所获取的 IP 地址配置并非针对 eth0,此时可以对其它网卡的配置文件进行修改或将其移除。在 CentOS 7 系统中,网络配置的管理机制与早期版本存在差异,主要体现为采用了 Network Manager 服务来负责网络接口的管理。在某些情形下,尽管修改了 `/etc/sysconfig/network-scripts` 目录下的 `ifcfg-eth0` 文件,但网络配置却未能即时生效。此类问题的发生通常源于 CentOS 7 采用了不同于以往的配置读取方法。接下来将具体阐述如何借助 nmcli 命令来处理这一挑战。 以 root 用户身份登录系统并打开终端界面。nmcli 是 Network Manager 提供的命令行界面工具,它支持在命令行环境下执行网络连接的建立、编辑、查询及管理任务。针对修改 eth0 网卡配置的需求,可以遵循以下步骤进行操作: 1. 导航至 `/etc/sysconfig/network-scripts` 目录: ``` cd /etc/sysconfig/network-scripts ``` 2. 检查该目录内是否存在 `ifcfg-eth0.bak` 文件,该备份文件可能是先前调整配置时遗留下来的,若存在可能造成冲突。若发现该文件,可以选择将其删除: ``` [root@localhost netw...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林焱RPA+AI电商财务方案

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值