v6.1 模块化封装——RPA子流程现已推出

2022年9月27日,距离国庆假期尚余3天,云上悦动团队为您带来花漾指纹浏览器 v6.1 版本,以下是关于本版本的主要更新内容:

1. 更好的模块化封装与复用——RPA子流程

随着编写的流程定义越来越多,一个摆在我们面前的问题愈发突显:如何更好的封装并复用流程定义? 譬如,当我们在编写关于Amazon店铺的流程定义时,如果在每个流程中都需要考虑并处理店铺账号是否已经登录等边界条件, 既给流程定义开发人员带来工作量的增加,也造成流程定义的繁琐冗长。

基于此,6.1版本正式推出“RPA子流程”的概念,总结成一句话: “任何流程定义都可以成为子流程,任何流程定义都可以引用子流程”,如此一来,能够把大量可复用的场景封装成子流程并在不同的流程定义中进行引用, 这样带来的好处是:既减轻了流程定义编写过程的工作量,又精减了流程定义并大幅降低了引入质量缺陷的概率。

   

《RPA子流程》

2. RPA流程定义的版本支持

针对流程定义新增了“版本”支持,其中,版本号是由用户自行定义的一串文字,默认为“1.0”。由于版本的引入, 流程定义被划分为两种状态,分别是“草稿”态与“已发布”态。当在“草稿”态时,流程定义只能进行“编辑”但无法“执行”与“分享”,也无法编排进某个流程计划; 只有当流程定义处于“已发布”态时,才允许执行、分享或者编排进某个流程计划。同样道理,如果要对一个“已发布”的流程定义再次进行编辑, 则版本号会发生变化,并重新进入“草稿”态。

   

《流程定义的两种状态》

流程定义的版本特性是为了解决流程定义自身需要不断迭代的问题。举个例子,A用户编辑了一个流程定义,其版本为“1.0”,在将其发布后,A用户将此流程定义分享给B用户, 此处的潜台词是指:A用户将此流程定义的“1.0版本”分享给了B用户,这样带来的好处是:如果A用户希望再次优化并重新编辑此流程定义时,其版本号会更新为“2.0”, 但A用户对流程定义的编辑与更新过程不会影响到正在使用此流程定义的B用户,因为B用户使用的是此流程定义的前一个版本“1.0”。

   

《流程定义的版本号》

3. RPA用户输入变量与流程说明

在之前的版本中,RPA的优化与增强主要考虑的是流程定义编写者的视角,忽略了流程定义使用者的便利性。举个例子,在执行某个流程定义时, 如果需要用户输入一些参数,使用者既没有可供查询的文档,也不知道这些输入参数的具体含义,这会给流程使用者带来不小的困惑。

在6.1版本,我们将流程定义中的“用户自定义变量”重新划分成“输入变量”与“流程变量”两种类型,其中,针对输入变量, 流程定义编写者可以指定变量类型、变量Label、使用的UI控件,以及UI控件允许输入的内容范围等等:

   

《在流程编辑中指定输入变量》

当流程执行时,定义良好的输入变量能够引导用户更好的录入需要的参数,从而起到优化流程定义使用的目的。

   

《在流程的执行中,定义良好的输入变量能够给用户带来更好的指引》

4. RPA流程定义的分组管理

本版本新增“流程定义的分组管理”,其解决的问题是:当流程定义过多时,可以通过将流程定义放在不同的分组下,从而方便用户将流程定义分门归类的梳理清楚。

   

《流程定义的分组管理》

5. RPA流程计划的增强

针对“自动流程计划”,旧有版本只允许指定一个执行时间,由此带来的问题是:如果用户希望在一天之内多次执行此流程计划,不得不创建多个流程计划。 本版本针对“自动流程计划”做了增强,允许在一个计划中指定多个执行时间,且分为“精准执行”与“随机执行”,所谓精准执行是指当时间到达时立即执行流程计划; 所谓“随机执行”是指,在指定时间的范围内随机触发,从而更像拟人化的操作,就像你每天9点上班,但你到达公司的时间可能在8:50至9:10之内随机发生一样。

   

《自动流程计划的增强》

6. RPA在读取文件的增强

读取文件是RPA引擎的一种基本操作,举例而言,我们通常会将配置文件作为RPA流程定义的初始化手段,在这种情况下,我们不仅要能够读取文件, 还要能够方便的解析文件内容。6.1版本在文本文件、Properties文件、JSON文件的基础上,新增对YAML文件、CSV文件的支持, 这意味着您可以通过花漾RPA引擎,轻松的读取并解析这些文件内容。

   

《新增对YAML、CSV文件的读取与解析》

7. RPA与文件系统交互的增强

6.1版本新增对“本地文件/个人云盘/团队云盘”等文件系统的交互与处理能力,这意味着您可以通过花漾RPA判断文件是否存在,以及对文件进行复制、移动、重命名、删除等各种操作。

   

《可对本地文件、个人云盘、团队云盘等文件系统进行交互与处理》

8. RPA新增验证码流程节点

当在网页中遇到验证码时,绝大部分的RPA引擎都无能为力,因为验证码原本就是防止机器人的。6.1版本,云上悦动团队为您带来一个小小的创意: 当花漾指纹浏览器遇到验证码时,可以通过“验证码流程节点”发送一条微信消息给指定用户,用户点击消息详情会打开一个手机网页,在此网页中, 花漾指纹浏览器当前正在显示的验证码页面会被“投射”到手机,用户在手机中辨别并输入验证码然后反填回花漾指纹浏览器,换言之,通过引入“人的智能”来规避验证码问题。

   

《通过引入“人的智能”来规避验证码问题》

9. 浏览器在安装插件方面的增强

本版本针对如何安装浏览器插件做了全面的梳理与增强,目前共支持3种安装插件的方法:

1. 通过花漾插件市场

这是优先推荐的首选做法,同时,本版本做了插件的自助提交与更新能力,换言之,如果您发觉在花漾的插件市场中找不到Google市场中已经存在的插件, 可自助提交希望安装的插件,约10分钟后,既可自动上架花漾的插件市场。

2. 通过团队资源中的插件扩展

本版本在团队资源中新增“插件扩展”页签,且支持上传CRX或者ZIP格式的插件,这种方法适用于用户安装自己团队所独有的、但无法/不愿在Google市场发布的插件。

   

《上传自己的插件扩展》

3. 自行安装

您可以继续在花漾指纹浏览器中的“扩展程序”页面中安装自己的插件,但通过这种方法安装的插件不支持云端同步(每个浏览器实例都需要手动安装)。

10. 客户端支持自动升级

本版本新增客户端发现新版本时的“自动更新”特性,建议您在偏好设置中打开“自动更新”。

   

《在个人偏好中开启自动升级》

11. Open API 正式推出

很多同学希望能够通过程序/脚本控制花漾客户端,如:通过程序/脚本访问某个账号以打开/关闭花漾指纹浏览器等,从而方便与其它系统的整合等。 基于此,本版本提供了Open API的特性,其实现原理是基于Access Key认证体系的Http请求/响应机制,理论上允许用户使用任意语言如Java、Python、C# 等与花漾客户端进行交互。

   

《开启Open API》

12. 公有云主机IP的全面升级

云上悦动团队有一个决定需要在6.1版本告诉大家,经慎重考虑,自6.1版本后,花漾将下架所有的非公有云IP,换言之,针对可销售的IP地址资源, 云上悦动日后只销售和AWS、阿里云、腾讯云等云厂商合作的公有云主机,这些公有云主机安全、稳定、质量可靠。基于此,本版本上架了若干新的城市的公有云IP资源。

以上是关于 v6.1 版本的主要更新内容,欢迎下载体验。 最后,无论您身在何处,云上悦动团队都衷心祝您身体健康、百毒不侵,祝您国庆假期快乐,希望您能喜欢我们为您准备的 v6.1 版本。

最后更新于 2022-09-26 22:54
回到顶部