花漾RPA内置变量

1、前言

除了在花漾流程定义编辑器中显式出现的系统变量,还存在部分花漾RPA内置变量未直接显示。这些变量既可以在流程节点Edit文本框的表达式模式中使用,也可以在“RPA引擎脚本”流程节点直接使用。请注意:在“浏览器脚本”流程节点不支持使用。在本文向大家介绍花漾灵动RPA中内置变量。

2、花漾RPA内置变量

2.1 prevResult

2.1.1 prevResult.val:获取上一流程节点的返回值

2.1.2 prevResult.success:获取上一流程节点的执行状态

如下图所示,我们在流程节点“获取随机数”中获取1-10中随机一个数并保存至变量 random_num ,在流程节点“打印日志”中打印输出 random_numprevResult.val 。可以看到日志输出变量 random_num 值为2,同时输出“打印日志”流程节点的上一节点(暨“获取随机数”流程节点)的返回值2。

《prevResult.val使用示例》

《prevResult.val输出结果》

如下图所示,我们在流程节点“等待元素出现”中等待提交成功提示框出现,在IF条件中设置条件 prevResult.success 为真(暨“等待元素出现”流程节点的执行结果为真),如果条件为真则退出当前流程。

《prevResult.success使用示例》

《prevResult.success输出结果》

2.2 rpa.tabs

2.2.1 rpa.tabs.count():获取打开标签页的数量

2.2.2 rpa.tabs.all():获取打开所有标签页的详情

2.2.3 rpa.tabs.current():获取当前激活的标签页;请注意:返回的是一个Promise对象

假定已在花漾浏览器中打开两个标签页,第一个标签页为百度首页,第二个标签页为花漾灵动首页,激活的标签页为第一个标签暨百度首页。如下图所示:

《打开两个标签页》

如下图所示,在流程节点“RPA引擎脚本”中打印输出 rpa.tabs.count()rpa.tabs.all() 。因为 rpa.tabs.all() 返回的是一个 JavaScript 对象,所以使用 JSON.stringify() 方法将该对象转换为 JSON 字符串便于查看。

《rpa.tabs使用示例-01》

《rpa.tabs输出结果-01》

如下图所示,在流程节点“RPA引擎脚本”中打印输出 rpa.tabs.current() 。因为 rpa.tabs.current() 返回的是一个 Promise对象,在自执行的匿名函数中执行才可以获取该值。用变量 currentTab 接收Promise对象的返回值,并使用 JSON.stringify() 打印输出。

《rpa.tabs使用示例-02》

《rpa.tabs输出结果-02》

2.3 Excel对象相关方法

2.3.1 excel_obj.sheetCount():获取当前Excel对象中所有Sheet工作表的数量

2.3.2 excel_obj.sheetNames():获取当前Excel对象中所有Sheet工作表的名称

如下图所示,我们在流程节点“打开Excel文件”打开 hytest.xlsx 并保存至变量 excel_obj ,在流程节点“RPA引擎脚本”中打印输出 excel_obj.sheetcount()excel_obj.sheetNames()

《excel_obj对象相关方法使用示例》

《excel_obj对象相关方法输出结果》

2.4 rpa.db

花漾RPA的存储服务本质是一个可持久化的 键值对数据库 ,可阅读 存储服务 一文了解其用法。

3、总结

以上示例介绍了花漾RPA内置变量,您可以访问提供的官方文档来进一步学习并运用相关知识。

最后更新于 2023-10-09 15:55
回到顶部