花漾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_num
和 prevResult.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内置变量,您可以访问提供的官方文档来进一步学习并运用相关知识。