• RPA的命令库与子程序是什么?


    UiBot中的预制件是模块化的一个典型示例。

    现在UiBot已经提供了四百多个预制件,涵盖鼠标键盘、各种界面元素的操作、常见软件的自动化操作、数据处理、文件处理、网络和系统操作等方方面面。这些模块化的预制件,既相对独立,又能组合起来完成复杂的功能。

    除预制件外,开发者也可以把用UiBot实现的一部分功能组装成模块,将来如果要再用到类似的功能,就无需重写,直接用组装好的模块即可。

    比如,在某个项目中,使用UiBot做了“银行账户流水下载”的功能,即可将其组装成模块。在今后的项目中,只要导入模块,即可直接使用“银行账户流水下载”的功能,省时省力。

    在UiBot中,这样的模块称之为命令库。一个命令库里面包含了若干条命令,使用起来就像UiBot中的预制件一样,可以在可视化视图中拖拽,也可以用接近自然语言的形式来展示,便于理解。

    命令库

    命令库用于创建可以被流程复用的组件。通过BotScript语言(UiBot自创的编程语言,简称UB语言)编写脚本或组合多个可视化命令,实现指定的功能后,发布成一个命令库文件。将命令库文件安装到命令中心,可添加到命令区作为扩展命令重复使用。

    新建命令库

    点击首页上的“新建”按钮,选择新建命令库(如下图)。

    在这里插入图片描述

    名称:编辑新建命令库的名称,也可使用默认的命令库名称;

    位置:设置新建命令库存放的位置,默认路径为:C:\Users{ Windows用户名}\Documents\Laiye RPA\creator\Libs,支持点击输入框后的文件夹图标进行自定义设置。

    点击“创建”按钮,自动进入流程编辑窗口(如下图)。

    在这里插入图片描述

    命令库的编写界面和编写流程块类似。实际上,命令库可以视为一个特殊的流程块,但它不会像普通的流程块那样,从第一行开始执行,而是需要设置若干个“子程序”。

    UiBot中的“子程序”实际上相当于其他编程语言中的“函数”(function)或者“过程”(procedure)。

    命令库中的每个子程序,对于命令库的使用者看来,就是一条“命令”。所以,就像UiBot预制的命令一样,可以为其设置一个名称,和一组属性。这些名称和属性也会被使用者看到。

    新建一个命令库之后,作为例子,UiBot Creator已经在可视化视图和源代码视图下帮开发者生成了子程序的框架(在源代码视图下,还会生成一段注释,以助理解)。

    在这里插入图片描述

    命令库的可视化视图

    在这里插入图片描述

    命令库的源代码视图

    命令库建立完毕后,推荐使用“发布”功能(工具栏上有个“发布库”按钮),把命令库发布成一个独立的、以.zip为扩展名的文件,以便发给他人。其他使用者只要导入命令库,就可以像使用UiBot Creator中的其他预制件一样,使用其中的命令。

    导入和使用命令库

    命令库的具体使用方法:

    用UiBot Creator打开任意一个流程,然后再打开任意一个流程块;

    在左侧的面板中找到“UiBot命令中心”的按钮,点击此按钮,选择“自定义命令”下面的“自定义库命令”;

    找到“导入命令库”按钮,点击后,选择已发布的命令库文件(扩展名为.zip)。导入完成后,在界面上会出现已导入的命令库;

    回到编写流程块的界面中,可以看到左侧的命令列表中,增加了一项“扩展命令”。

    值得注意的是:

    1.如果在编写流程块时导入一个命令库,这个命令库在当前流程里面的所有流程块中都是可用的。但如果换了另外一个流程,就需要重新导入了。

    2.使用了命令库的流程,在打包给UiBot Worker或者UB Store使用时,命令库会被自动打包,而不需要再做额外处理。

    *了解更多,可查阅《中级开发者指南》7.4命令库

  • 相关阅读:
    前端工程化:保姆级教学 Jenkins 部署前端项目
    从入门到精通Ansible Playbook,一篇就够了
    SpringMVC基础:RestFul风格
    《WEB安全漏洞100讲》(第4讲)CSRF漏洞
    计算机毕业设计Java旅游攻略开发系统(源码+mysql数据库+系统+lw文档)
    微服务第一轮
    【Unity】VR开发基础1-工具准备-下载Unity
    一文详解企业数据分类分级的推进路径
    3.3、差错检测
    oracle异常处理
  • 原文地址:https://blog.csdn.net/weixin_44294062/article/details/126361096