如何制作一个工具型应用机器人

1 . 功能型机器人介绍

功能型机器人:各子流程可以实现某个单独功能,从商城下载后或开发完发布到本地,可直接调用各子流程功能的机器人。

示例如下图:

如何制作一个工具型应用机器人

如何制作一个工具型应用机器人

发布后调用示例:
1. 创建一个“机器人”类型的变量,用来实例化这个机器人。
如何制作一个工具型应用机器人

2. 调用具体功能块(机器人子流程)
如何制作一个工具型应用机器人

如何制作一个工具型应用机器人

想了解功能型机器人具体的调用操作可到商城下载发布的一些功能型机器人(如 Oracle 设计机器人等),运行 main 流程,阅读帮助文档 get√此项技能。

2 . 导包问题

我们在开发功能型机器人的时候,大多会遇到导入第三方库的问题。

如果直接在本地测试运行的话,我们一般就将所需要的包,拷入设计器安装路径下的 python 文件夹(D:\Program Files\IS-RPA10\Python\Lib\site-packages)下,加粗部分为设计器安装路径,大家可视情况修改。

由于我们都是通过上传独立的 RPP 工程包的形式把应用机器人发布到商城中,所以使用上述方法解决应用机器人所需的第三方库导入就遇到了问题。

为了解决这一困扰,这里给大家介绍一个方法。

在工程包目录的 codes 文件夹下新建一个 lib 文件夹。
如何制作一个工具型应用机器人
如何制作一个工具型应用机器人

将所需要的第三方库拷贝到 lib 文件夹中。

例如,test_import 这个应用机器人需要运用到 pymysql 这个库,但是设计器中 python 不含这个库,则我需要按上述步骤,将 pymysql 以及依赖包一起拷贝到D:\Program Files\IS-RPA10\Project\test_import\codes\lib 这个路径下(加粗部分为设计器安装路径,大家可视情况修改。)
如何制作一个工具型应用机器人

设计器中全局函数调用示例:

import os
import sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__)))+'\lib')
from lib import pymysql

此方法适用于大多数一般情况,若有些库按此方法仍报导包错误的话,可能需要自己新建一份 __init__.py 文件,或者可以将报错信息截图私我帮你解决哦。