产品亮点
- 全新企业命令中心:全新的企业命令中心搭配服务端共享中心对企业命令进行管理,快速提升扩展命令使用效率
- 自定义浏览器扩展:新增自定义浏览器扩展功能,支持更多的企业级浏览器网页自动化
- 企业应用元素识别增强:增强了SAP、Java应用的元素识别,覆盖更多自动化场景
- 界面元素引用修改:界面元素名称修改时,可快速全流程引用查找和同步替换,有益于提升流程开发效率
- 可健壮停止运行:若遇到某条命令内发生IO或网络阻塞,或者扩展命令内部死循环,支持强制停止以防止潜在的系统资源浪费
V6.3.0.240802
发布日期:2024-08-02
全新命令库生成和使用
命令库包全新定义
- 全新的命令库包元数据定义,以包内的“命令库名称”为唯一标识,生成的命令库包文件格式扩展名为.plg
- 支持将自定义插件(Python、.Net)转换为标准新版格式(.plg)的命令库包
Python/.Net插件制作新规范
兼容老规范
插件(.zip)根目录下仅包含一个主文件,其格式为.py、.pyc、.dll 中的一种
以下为Python插件示例
拼音工具插件.zip/ # 压缩包自定义命名,用户可随意修改
|-- TestA.py # (必须)主文件,且该目录下只允许有一个该类型文件以下为.Net插件示例
DemoDoNetPlugin.zip/ # 压缩包自定义命名,用户可随意修改
|-- UiBotPlugin.dll # (必须)主文件,且该目录下只允许有一个该类型文件
插件(.zip)根目录下不仅包含一个主文件,而且还包含一个lib文件夹,该文件夹内包含所依赖的第三方模块
以下为Python插件示例
拼音工具插件.zip/ # 压缩包自定义命名,用户可随意修改
|-- lib # (必须)约定的格式
| |-- xpinyin/ # (非必须)依赖的第三方模块,在UiBot环境中未预置
| |-- xxxx.py # (非必须)第三方模块中的文件
| |-- xpinyin-0.7.6.dist-info/ # (非必须)依赖的第三方模块,在UiBot环境中未预置
| |-- xxxx.py # (非必须)第三方模块中的文件
| |-- xxx.py # (非必须)第三方模块中的文件
|-- TestA.py # (必须)主文件,且该目录下只允许有一个该类型文件以下为.Net插件示例
DemoDoNetPlugin.zip/ # 压缩包自定义命名,用户可随意修改
|-- lib # (必须)约定的格式
| |-- MyClassLibrary.dll # (非必须)依赖的第三方模块,在UiBot环境中未预置
|-- UiBotPlugin.dll # (必须)主文件,且该目录下只允许有一个该类型文件
支持新规范
插件(.zip)根目录下仅有一个文件夹,该文件夹内须包含的一个与文件夹同名的主文件,同时该文件夹内还可包含一个或多个子文件夹,或一个或多个文件
以下为Python插件示例
python_plugin.zip/ # 压缩包自定义命名,用户可随意修改
|-- test/ # 项目文件夹
| |-- pandas/ # (非必须)第三方模块
| |-- MyTest/ # (非必须)自定义库
| | |-- __init__.py # (非必须)表示 MyTest 是一个模块包
| | |-- xxx.py # (非必须)自定义 py 文件,可规避重名
| |-- test.py # (必须)与项目文件夹同名的入口文件,该目录下只允许有一个 py 文件
| |-- test.json # (非必须)与入口文件同名的描述文件以下为.Net插件示例
dll_plugin.zip/ # 压缩包自定义命名,用户可随意修改
|-- UiBotPlugin/ # 项目文件夹
| |-- UiBotPlugin.dll # (非必须)第三方模块
| |-- MyClassLibrary.dll # (必须)与项目文件夹同名的入口文件
| |-- UiBotPlugin.json # (非必须)与入口文件同名的描述文件
命令库-发布至共享中心
在优化更简洁后的工具栏上, 新增“发布至共享中心”菜单
支持在命令库项目内,通过发布向导,将新版本的命令库包发布至“共享中心”进行共享管理,共享后可分享给其他开发者快捷使用
注:共享中心为新的产品模块,通常用来管理企业私有部署命令库包源,仅供已购买商业授权许可的用户使用。
第一步-设置基本信息
支持设置命令库名称、图标、版本号、介绍、更新说明、兼容系统信息
注:再次发布时,将自增版本号,以及自动填充上一个版本的基础信息
第二步-填充命令配置(命令名称与属性)
支持自动填充“命令名称”相关的必填信息,包含源代码命令名称、可视化命令名称、可视化翻译,可在此基础上快速补充配置信息
支持自动填充“属性”相关的必填信息,包含属性名称、属性面板显示名称,组件类型默认为表达式编辑器,支持7种内置组件类型选择
点击“发布”后,当前命令库的源代码须允许与命令库包版本一同发布至共享中心
发布成功后,点击“前往查看”,可前往“共享中心-我的共享”中进行查看
命令库-发布至本地
- 在优化更简洁后的工具栏上, 将原始命令库发布菜单调整为“发布至本地”菜单
支持在命令库项目内,通过发布向导,将新版本的命令库包发布至“本地”源进行管理,可将生成的库包分享给其他开发者在Creator中导入再使用
比较适用于未购买“共享中心”授权许可、自动化规模较小或早期使用的企业客户/用户
发布向导过程,包含“基础信息”和“命令配置”两步,与“发布至共享中心”相同,详细说明略
发布成功后,可切回到主页窗口的“命令库管理”进行查看
命令库管理
位于主页左侧区新增的一级菜单,用来便捷管理本地源中的命令库包,不仅直接纳管命令库项目(”发布至本地“)一键发布至本地的库包,而且支持多次导入自定义插件(Python/.Net)、标准离线命令库包,并统一发布到本地源中。用户首次打开时,为空白列表。
- 导入命令库
支持2种导入来源,分别是自定义插件(Python/.Net)和标准的离线命令库(.plg)。
- 自定义插件转命令库导入
以向导形式,支持将满足规范要求的自定义插件(Python/.Net)进行导入,第一步中,需要填充命令库名称(不能与本地源中现有命令库名称同名)、版本号(不能与已有版本号相同)等基本信息。
点击“下一步”按钮,满足条件后可跳转到第二步向导,自动填充源代码命令名称、可视化命令名称、可视化翻译、属性名称等必填字段,基于实际情况快速调整其他信息后,点击“发布”即可将自定义插件转换成标准命令库包。
- 导入离线命令库
- 支持独立将本地副本的命令库包导入到本地源中管理,当前文件格式限制为.plg(低版本的.zip格式标准命令库将在后期产品版本中进行兼容),且需要提供命令库源码(.zip),导入时若与本地源中命令库名冲突,则不允许导入,此时可在本地源中管理的命令库包集合中尝试新版本添加。
列表查看与搜索
默认以集合列表的形式查看命令库包,列表中每行信息包含命令库包中的图标、命令库名称、最新版本、存储目录、发布时间,支持通过命令库名称以及说明进行模糊查找;鼠标移入列表中即可点击选中命令库包的“详情”按钮,在详情中可查看各版本的基本信息(版本号、更新说明等),支持对库包文件、源代码文件进行导出以及一键发布至共享中心。
命令库包集合列表,分别在“绑定机器授权”与“浮动授权”下,各自互相独立存储,且“浮动授权”下分别按用户独立存储,故切换授权或用户时,列表内容有所不同。
列表项选中与删除
鼠标移入列表区域即可自动选中行,直接点击或者点击出现的“详情”按钮,即可进入命令库包集合的详情页。点击“删除”按钮,经过二次确认后,可从本地源中删除选中的命令库包集合。
列表项详情
历史版本
详情页中包含本地源中同名命令库下的所有历史版本,可查看到每个版本的基础信息,包含版本号、创建时间、介绍、更新说明、兼容系统,以及快速打开命令库文件和源代码文件存储位置(方便复制)。
共享与删除
本地源中的命令库包,可在本地的流程项目和命令库项目中,通过安装成扩展命令被使用,通常调试通过后(最佳实践),再点击“发布至共享中心”按钮,将指定的本地版本发布至共享中心,从而方便组织内流程开发者共享使用,从而提升他们的开发效率。
当本地版本已过时或无业务价值时,可通过“删除”按钮删除此指定版本(仅剩余一个版本时不允许删除)。
新增版本
“自定义插件转命令库导入”与“离线命令库导入”,与列表中的导入功能相同,区别在于转换自定义插件时命令库名称不可编辑,仅能导入同名称且版本号不存在的标准命令库。
新版命令中心
编辑流程项目或者命令库项目时,在命令面板中点击“获取命令”,即可打开新版命令中心,支持从组织共享源、本地源中,安装或更新适配当前项目的命令库版本。
- 组织共享源
支持已购买“共享中心”产品模块授权的用户/客户,从“共享”栏目(即组织共享源)中查看和搜索,安装适合当前项目的命令库,成功安装后被标记为“已安装”状态,可帮助流程开发者提升流程项目的开发效率;或者将之前从“共享”栏目中已安装的命令库版本进行更新,通常可达到扩大当前命令能力边界或修复缺陷的目的。
注:共享中心为新的产品模块,通常用来管理企业私有部署命令库包源,仅供已购买商业授权许可的用户使用。
“共享”栏目中的命令库,可展示发布者、共享次数、最新版本、介绍、更新说明等基础信息,选择当前命令库的不同版本时,可查看到各自版本内包含的命令条数及说明。
- 本地源
“本地”栏目(即本地源)为当前Creator授权(绑定机器/浮动授权)下的当前用户,提供当前项目下可供安装的命令库版本,包含3种来源的命令库包:命令库项目发布至本地、自定义插件转命令库、导入标准命令库,成功安装后被标记为“已安装”状态。“本地”栏目中的命令库,可展示最新版本、介绍、更新说明等基础信息,选择当前命令库的不同版本时,可查看到各自版本内包含的命令条数及说明。支持命令库开发者,将本地源中自己开发的命令库在流程项目中进行安装和调试,验证通过后再通过共享中心分享给其他流程开发者使用;或者命令库开发者在新创建的命令库项目中,通过上层命令库包含下层命令库包的形式构建更易用的新的命令库包。
- 已安装
“已安装”栏目,支持查看当前项目(流程/命令库)中从“共享”和“本地”栏目中已成功安装的命令库版本,基础展示信息展示一致。当项目中的某个命令库版本无业务价值或存在问题时,可进行卸载,则删除相关命令库内容。
自定义浏览器扩展
在流程创造者的“工具-扩展程序”栏目中,支持对自定义的企业级浏览器(Chromium内核)添加扩展程序,以支持该浏览器内的网站自动化;添加成功后可见到“自定义”标识的浏览器扩展
手动添加自定义浏览器的扩展程序后,需要重启流程创造者;在编辑流程时,以“启动新的浏览器”命令为例,可在属性“浏览器类型”的下拉列表中见到新支持的浏览器,如下图中“htbrowser”代表红莲花安全浏览器
注:在“流程机器人”、“扩展管理工具”中同步支持添加自定义浏览器扩展
当前功能暂处于实验阶段,更多使用可参考:自定义浏览器扩展 使用指南 202401.pdf
Java应用元素识别
- 支持标准Java应用中的Tree组件的识别和点击
界面元素可全局引用修改
- 界面元素-查找引用
在“界面库”中,可右键界面元素,选择“查找引用”,支持查找该界面元素的所有引用处。
- 界面元素-删除
在“界面库”中删除某个界面元素时,会先进行引用查找,当引用处 >=1 个时,则给出引用列表,提示用户确认是否删除.
- 目标编辑
- 在组装区、属性面板中编辑某个界面元素,打开“目标编辑”窗口
- 源代码中编辑某个界面元素,打开“目标编辑”窗口
- 在“界面库”中编辑某个界面元素,打开“目标编辑”窗口
修改目标名称后,当点击“确定”按钮时,将对全流程(不包含子流程)进行修改前的目标名称引用查找,当无引用或仅1个引用处时,可不提示并直接保存成功,同时将引用处进行修改;当 > 1个引用处时,则给出引用列表,可选择“仅修改当前”、“修改所有”引用,直接联动流程代码所有引用处修改,有益于提升流程开发效率。
转到子程序(Function)的定义处
- 在源代码视图中,选中流程块中自定义的子程序(Function)名称后,点击右键面板中“转到定义 F12”菜单,或者直接按快捷键 “F12”后:
- 可快速跳转到当前流程块中定义的子程序,如下图所示:
数据抓取增强
- 支持对 C# WinForm 框架的 DataGridView/DataTable控件进行表格数据抓取。
安装时可选创建桌面快捷方式
用户在安装时,可选择为那几个产品创建桌面快捷方式,默认勾选“流程创造者”、“流程机器人”、“无人值守控制面板”,可基于实际需要进行勾选或取消,但至少需要选择一个。注意仅是支持桌面快捷方式的创建与否,依旧保持同时安装和卸载。
新增命令
SAP模块
新增命令模块 【SAP】,包含命令:
连接到SAP服务器
登录SAP账号
调用事务码
读取状态栏信息
SAP 展开树
SAP 日历选择
HTTP模块
在 【网络-HTTP]】内,新增命令
- 发送HTTP请求
- 上传文件
优化与改进
浮动授权连接
默认开启无限重试连接机制。可在网络发生异常再恢复后,或者服务端(Commander)发生异常再恢复后,主动连接上机器人指挥官(Commander),从而减少自动登出行为,提升用户体验。
注意事项:
- 当处于重试连接过程中,点击“运行”、“调试”按钮时操作无效,将提示“网络连接错误”;当流程/命令库处于运行/调试过程中时,若检测到网络异常、服务端异常,将不受影响。
- 默认情况下,开启无限重试连接机制,将带来以下场景影响:
- 同一个用户在不同的机器登录时,后登录的机器上可正常使用,先登录的机器上将停留在主界面,一直处于无限重连却连不上的状态,用户可手动退出
- 产品授权部分到期或管理员降低当前租户的授权容量,将始终保持重连并争抢授权,不会切换到登录窗口,优先抢到授权可以恢复登录,抢不到的一直处于无限重连却连不上的状态,用户可手动退出
- 管理员修改用户信息、用户被管理员禁用、用户密码被管理员重置、管理员解散租户、用户解绑租户、成员被管理员删除、成员状态被禁用、成员被取消“浮动授权Creator”,将始终保持重连且连不成功状态,不会切换到登录窗口,用户可手动退出
- 支持手动修改配置项,将无限重试连接机制关闭。以默认安装目录为例,打开C:\Program Files\UiBot Enterprise\6.2.2.240726\config\creator\config.json文件,查找到"authorizer"层级下的“wsAlwaysRetry”配置项,将值修改为 False,重启程序后生效。
停止运行/调试
用户在流程创造者中进行项目(流程、命令库)开发,当点击停止运行或停止调试时,若遇到某条命令内发生IO或网络阻塞,或者内部死循环,支持强制停止。
命令库的安装和卸载
用户在流程创造者中进行项目(流程、命令库)开发,当安装或卸载C#类型的命令库后可即时生效,不再需要用户重启程序。
命令列表
Excel
查找数据(Excel.Find)
新增4个可选属性:查找范围、区分大小写、单元格匹配、区分全/半角
- 查找范围:支持三种数据类型的搜索:公式、值、批注。当选择“公式”时,将在指定区域里搜索包含公式的单元格;当选择“值”时,将在指定区域里搜索包含特定数值的单元格;当选择“批注”时,将在指定区域里搜索包含特定文本的批注
- 支持按大小写区分查找内容,默认为“否”
- 支持查找与单元格内容全匹配的单元格
- 支持按全/半角区分查找内容,默认为“否”
另存Excel工作簿(Excel.SaveAS)
原 [另存Excel工作簿](Excel.SaveOtherFile) 命令在命令列表中不可见、且源代码视图下不支持联想,自 6.2.1 版本后不推荐使用,但仍保持兼容可继续运行;新增 [另存Excel工作簿](Excel.SaveAS)命令:
- 包含4个必选属性:工作簿对象、另存目录、文件名、保存格式
- 支持多种常见文件格式选择,让Excel工作簿转换更直接明了
打开Excel工作簿(Excel.Open)
原 [打开Excel工作簿](Excel.OpenExcel) 命令在命令列表中不可见、且源代码视图下不支持联想,自 6.2.1 版本后不推荐使用,但仍保持兼容可继续运行;新增 [打开Excel工作簿](Excel.Open)命令,属性列表与原命令相同,可将新命令理解为原命令的别名,更满足命名规范以及大语言模型的理解。
关闭Excel工作簿(Excel.Close)
原 [关闭Excel工作簿](Excel.CloseExcel) 命令在命令列表中不可见、且源代码视图下不支持联想,自 6.2.1 版本后不推荐使用,但仍保持兼容可继续运行;新增 [关闭Excel工作簿](Excel.Close)命令,属性列表与原命令相同,可将新命令理解为原命令的别名,更满足命名规范以及大语言模型的理解。
SMTP/POP
发送邮件(Mail.SendExt)
原命令 发送邮件 在命令列表中不可见、且源代码视图下不支持联想,自 6.2.1 版本后不推荐使用,但仍保持兼容可继续运行;新增命令 发送邮件,新包含特性:
支持SMTP服务器身份验证开关
邮件正文支持富文本内容编辑,支持选择变量,易于内容的组装
激活窗口
目标(鼠标、键盘、界面元素、窗口)命令的“激活窗口”属性,支持自动将system用户启动的程序窗口取消置顶,兼容覆盖Win7 SP1\Win10\WinServer 2019。
流程编辑交互
- 当 “命令” 标签页处于激活状态时,用户在组装区的流程块标签页之间进行切换时,不再次激活刷新“命令”标签页,减少命令列表需要重新展开的操作
- 当“搜索”标签页处于激活状态时,用户在组装区的流程块标签页之间进行切换时,左侧标签页区不自动切换选中“命令”标签页,避免查看下一个匹配内容时需要多余的切换操作
输出面板
内置缓冲区设计,输出内容在最大256KB的缓冲区内进行滚动加载,以支持长时间的持续输出。
调试面板
调试过程中,变量列表区中的变量名称按字母先后排序,支持变量名称搜索(忽略大小写),对变量名称中匹配到的字符进行标红区别,便于快速定位。
自动登出
- 当调试或运行项目(流程/命令库)时,不触发自动登出机制,待停止时再恢复
帮助中心
- 新手教程链接修改为:https://academy.laiye.com/teachvideo?t=1712630069174
- 开发者指南链接修改为:https://documents.laiye.com/rpa-guide/docs/
- UiBot学院名称更改为来也学院,且链接修改为:https://academy.laiye.com/certificate?t=1712629366042
- 命令手册链接修改为:https://documents.laiye.com/rpa-command-manual/docs/
流程输入
建议类型变量取消是否勾选默认值,并支持非必填
建议类型 不勾选默认值后变量本身的值 转换后的默认值 文本 null ===> “” 数值 null ===> 0 布尔 null ===> False 凭据 { "password" : "", "user" : ""}
无须转换
流程图
- 扩大“流程块”、“子流程”组件的宽度,并标记类型,提升用户易观看和区别体验
- 流程块属性面板中,将原“文件名”更名为只读属性“位置”,原“描述”属性更名为“流程块名称”,新增“描述”属性
工具栏
- 调整整体占用高度以及操作项图标化,提升项目编辑体验
数据抓取
- 提升抓取行数内容较多时(少于3000行)的稳定性
- 新支持抓取网页的图片地址、描述文本
- 支持部分DIV嵌套组成的表格数据抓取(优化内部算法)
内置浏览器
- 替换成自编译的Chromium内核,预装浏览器自动化扩展
命令模块
- 【连接FTP服务器】命令:增加可选属性“传输模式”、“字符编码”,支持PORT模式和PASV模式以及编码解析
- 【判断元素是否存在】命令:增加可选属性“等待HTML文档加载完成”,利于开发者基于实际场景使用
- 【等待元素】命令:增加可选属性“等待HTML文档加载完成”,对“超时时间”属性文案进行优化,利于开发者正确使用超时时间
缺陷修复
- 修复打开历史版本的命令库项目发布时的内部打包缺陷
- 修复打开历史版本的命令库项目后,进行复制时的报错
- [SMTP/POP- 获取邮件列表]修复“发送时间”在某些企业邮箱服务器下的时区误差
V6.3.1.240827
发布日期:2024-08-28
命令废弃
- 命令列表中废弃[人机协同中心-表单填写]命令模块,包括命令:[发送表单并等待填写结果]、[发送表单]、[获取表单填写结果的内容]
缺陷修复
- 修复数据表-保存到Excel工作簿命令使用时缺少模块问题
- 修正内置Pandas库版本为 1.3.5