RPA高阶(三):发布为组件、触发机器人配置、服务器共享变量及任务数据

说明:
1.博文中RPA设计器是以4.0版本进行的
2.RPA基础知识可以看艺赛旗官网中的视频进行学习:认证培训

一.发布为组件

1.发布组件

企业内部可能有些流程是公用的,并且很多流程中都会使用到,比如登录过程、查找和发送邮件等。这时候,我写好了第一个流程,这些子流程都定义好了,我写第二个流程的时候想引用第一个流程怎么办?
这时候可以使用发布组件
作用:
(1)发布:机器人上传至服务端、机器人上传至本地
(2)共享:机器人同步、机器人浏览
(3)复用:机器人之间流程、变量、参数的互相调用
基于服务器、单机实现机器人共享/复用/机器人流程库,支持在组件面板中加载和重用其他人编写的机器人流程,提供方便的发布和引用能力

2.组件的发布与管理

在工具菜单中,可以看到‘发布为组件’和‘自定义组件管理’的选项设置
在这里插入图片描述
将当前工程作为自定义组件发布到‘本地环境’或‘服务器’,上传前一定要先编译,再进行保存,最后才发布。

3.发布至本地环境

创建打开一个网站的流程
在这里插入图片描述
在这里插入图片描述
点击发布为组件,配置好后保存并发布
在这里插入图片描述

说明:无需配置,离线状态下都可进行组件的本地发布
(1)发布平台:选择发布至‘本地环境’
(2)版本号:设置该发布组件的版本号
(3)组件选择:选择该工程中的流程与全局变量作为组件发布
(4)顺序编码:即定义该发布组件的序号,‘显示名’用以自定义组件的名称,发布成功后在组件选择栏和组件选择浮窗内显示
(5)目录:设置自定义组件在组件选择框内的位置
(6)发布成功,其存放的本地目录在安装目录\Python\Lib\ubpalib

发布成功以后,再新建工程,在自定义组件中我们是可以看到刚刚发布的组件的
在这里插入图片描述
当我们需要时,可以直接调用,不过这里建议建立一个流程变量,点击运行即可成功
在这里插入图片描述

4.发布至企业服务器

发布至企业服务器大体上的操作和发布至本地环境的相同
在这里插入图片描述
在这里插入图片描述

5.自定义组件管理

对设计器当前的自定义组件进行管理
在这里插入图片描述
练习:
做一个a工程
子流程flow1为打开论坛https://support.i-search.com.cn/,flow2为搜索关键字(设定),flow2的返回值为消息框展示搜索到结果的第一个标题,搜索关键字用全局变量
(1)将a工程中的flow1引用到b工程执行
(2)在b工程中设定搜索关键词,引用a工程的flow1和flow2,将结果输出

a工程:

在这里插入图片描述

注意:为了避免后面窗口、路径等错误,进行以下配置
窗口标题:‘艺赛旗社区搜索 - Internet Explorer’
查找路径:'body > DIV:nth-of-type(2) > DIV:nth-of-type(1) > DIV:nth-of-type(1) > …
网址:‘https://support.i-search.com.cn/search?*’

在这里插入图片描述
b工程:
在这里插入图片描述

二.触发机器人配置

1.点击触发

点击触发就是可以在鼠标点击到某个目标控件的时候触发相应的步骤流程。其支持C/S程序、JAVA程序、浏览器(IE、Firdfox和Chrome)的触发
在这里插入图片描述
点击组件右上角的拾取按钮,拾取目标控件,例如拾取艺赛旗RPA社区左上角的艺赛旗图标;拾取后即获取到了控件的参数属性,也可设置触发的模式,其默认为‘非阻塞持续触发’
详情请见:帮助文档-点击触发

三.服务器共享变量

1.简介

在 8.0 以前,机器人和服务器之间的主要关系是调度、管理,在 9.0 及以后,我们增加了服务器对机器人的辅助能力——服务器变量。
共享变量是存储在服务器,而非存储在机器人里面,是持久化的变量。通过在服务端设置申明变量,可以指定机器人访问该变量,对变量进行获取、调用及设置。
(1)提供服务端变量管理功能,查看变量列表
(2)服务器变量可以在web界面上进行编辑操作,支持服务器变量搜索,支持增删改操作。
(3)支持设置一般变量,有一个名称(key),一个值
(4)支持设置账号密码变量,有一个名称(key),一个密码(password),密码加密保存。
(5)支持在一般变量中设置Python表达式,例如值为:{“key1”:“value1”,“key2”:“value2”},用于一次传递多值或者多个参数
(6)支持设置变量权限,可以指定所属部门,可以指定是否允许客户端修改。
(7)共享变量只能在服务端定义,不能在客户端定义和声明

2.新增变量

在这里插入图片描述
在这里插入图片描述
新增成功
在这里插入图片描述
测试一下:
在这里插入图片描述
服务器设置变量
在这里插入图片描述
运行结果:
在这里插入图片描述

详情请见:帮助文档-服务器共享变量

四.服务器共享任务数据

1.简介

任务数据主要用于多个任务分布式并发情况下,轮流获取数据并维持数据状态的一套共享机制,也可以用这套共享机制实现其他场景下的数据共享
(1)支持一个空间保存多条数据,所有机器人均可按权限访问
(2)支持数据状态,以保证机器人分配和共享时能有条不紊
(3)队列可以由服务端查询到具体数据内容。
(4)队列中数据状态包括:pending、waittimeout、running、succed、failed、retried、deleted
(5)队列中数据一旦加入,会进入pending 状态,数据有过期时间(deadline),过期后转为waittimeout;只有pending、retry未达上限的数据会被弹出(pop),弹出后则进入running;任务成功,数据进入succ;任务失败,原来是pending 的数据如果有设置重试次数则进入retry状态,如果没有重试数据进入failed,原来是 retry 的数据则会尝试次数+1,如果尝试次数到达上限,则会进入failed 状态;如果客户端删除数据,进入delete 状态。
(6)可以设置优先级(priority)为 high、normal、low,弹出(pop)数据时,会首先获取 high 的数据,high 全部弹出 ((pop)完毕才弹出 (pop) normal 的数据,最后是low的数据。同一优先级的数据,依据先进先出的原则,进行弹出(pop)

2.新增任务数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.服务器数据类组件

(1)新增数据
空间里的数据不能在服务器端定义的,只能使用‘新增数据’组件定义
在这里插入图片描述

说明:
空间名称:任务数据菜单中的“空间名”;
数据:需要上传至空间的数据,格式为{“aa”:“11”,“bb”:“22”},即字典类型;
级别:分为normal、high、low三个级别,优先级高的数据会被优先处理;
DeadLine:数据到期时间,过期后转为waittimeout状态;
超时时间:接口超时时间
若成功返回值为“True”,失败则为"False"

(2)查询数据
根据查询条件,查询某个空间下的相应数据
在这里插入图片描述

说明:
开始时间:数据pop时间。
结束时间:数据状态设置时间。
级别: normal、high、low,未选择默认全部。
状态:等待运行(pending) 、等待超时(waittimeout)、正在运行(running)、运行成功(succ) 、运行失败( failed) 、已删除(delete)、重试运行(retry) ,未选择默认全部。
表达式:格式示例 ‘status:pending and failed’
超时时间:接口超时时间。
运行组件,输出值为所查询空间中数据组成的字典

(3)POP数据
只有状态为pending和retry的数据可以POP,数据一旦被POP,状态变为running,且每次只POP一条数据
在这里插入图片描述
(4)设置状态
设置状态的必要性:设置任务数据空间中数据记录的状态。新增数据在空间可共享,当要使用数据时需要先pop,再将数据添加到需使用位置,而后台并不会判断数据是否被使用成功了,因为不同数据的用途是不一样的,所以没办法统一定义成功或失败,这时候便需要通过这样的设置给数据添加状态,来对数据使用情况作区分,实际上属于业务流程、行为数据的自定义过程。
在这里插入图片描述
在这里插入图片描述

说明:
“空间名称”:任务数据菜单中的“空间名”
“数据”∶在ES或者Web网页找到数据的唯一标识字段item_no
“状态”∶设置状态为成功或失败,需要注意是否有失败重试次数。
“描述状态”:可输入描述信息。
“超时时间”:接口超时时间。

获取item_no的方式:
“查询数据”组件(返回值为字典类型),在输出窗口输入lv_1[ ‘'hits’ ][0][ 'itemNo’],获取itemNo:
"POP”组件(返回值为字典类型),同理输入lv_1[ 'item_No’]获取itemNo。

(5)删除数据
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值