艺赛旗 iS-RPA 9.0 正式版现已发布 (20190523)

正式发布通知

艺赛旗 iS-RPA9.0 经过一个月的测试,现已正式发布,感谢大家测试期间提出的问题和建议,我们在现在发布的版本已经修复了已知问题,请大家重新下载并安装 9.0 正式版
需要服务器安装软件的同学请联系艺赛旗的销售或技术。

重大注意事项

请找到您的第一次邮件在线注册时通知的 email,那里面有您的社区账号(艺赛旗 ID) ,在使用 iS-RPA Studio 9.0 时需要使用。
具体参考: 艺赛旗 ID 说明
2 分钟通过视频快速了解 9.0 为您带来的体验 iS-RPA9.0 震撼发布

关键下载链接

点击此处下载 iS-Rpa9.0 版 studio 64 位(设计器)
点击此处下载 iS-Rpa9.0 版 robot 通用版(机器人,如果已经安装设计器,需要与设计器安装同一目录)
点击此处下载 iS-Rpa9.0 版 studio 32 位(设计器)

查看 iS-RPA 9.0 用户手册

以往 8.0 realse notes

核心升级提示

令人兴奋的 RPA9.0 来了,为大家带来了大量企业级功能及机器人设计工程师喜欢的功能

  • 基于服务器、单机实现机器人共享 / 复用 / 机器人流程库,支持在组件面板中加载和重用其他人编写的机器人流程,提供方便的发布和引用能力
  • 本版本实现辅助机器人的触发功能的重构,现在辅助机器人也在设计器中设计,支持 C/S 程序、JAVA 程序、IE、Firefox、Chrome 应用的鼠标点击触发,支持自定义触发逻辑和后续条件判断、运行机器人、提供提示
  • Debug 功能,支持断点、单步、运行进度显示、基于流程界面查看变量当前值
  • 机器人工厂可以开工了:需要建设机器人工厂的有福了,现在 RPA 服务器支持 REST 接口,可以外部控制机器人,结合原有功能,形成完整的基于服务器共享和存储能力:服务器端变量定义(真正的跨服务器变量)、工作数据共享(多任务分配处理共享数据)、集中日志存放。
  • 推出更加方便的艺赛旗 ID,抛开机器码到自服务中心管理你的许可、问答、论坛帖子吧

写到这里,必须忍住写下去的冲动,当前版本,好的功能太多了,我强制自己只写排在我心目中最重要的 5 个,我最喜欢的好几个功能都没排上,所以大家仔细阅读下面的内容,寻找自己喜欢的更新吧

整体改动

  • 现在支持开通艺赛旗 ID,大家可以象注册普通网站用户那样,申请免费试用了
    – 在 studio 上支持邮件、口令登录,和论坛账号一样的
    – 支持绑定微信和钉钉登录
    – 支持注册
    – 自己用的话,机器码不用考虑了,多台 pc 可以试用一个账号登录,但是同一时间,仅支持一个账号登录
    – 支持重置密码
    – 自持自服务,查看剩余时间
    – 支持论坛和自服务的融合集成
    – 现在通过发帖和积分可以延长试用时间了
    – 自服务可以直接发起艺赛旗销售审批流程

  • 添加了机器人复用能力
    – 现在任何机器人工程都可以供其他人调用和复用了
    – 可以可以把机器人工程推送到本地机器人共享库用于复用
    – 现在可以把机器人推送到服务端共享库,供多个机器人共享
    – 现在在设计器中,可以手动同步服务端机器人共享库
    – 现在在机器人(robot)中,会自动同步服务端机器人共享库作为运行环境
    – 可以查看和浏览机器人共享库
    – 引用第三方机器人,需要在当前工程前面定义一个机器人变量(类的实例)
    – 可以在组件中访问到共享的机器人及其流程、变量(具体参见组件部分)

设计器编辑功能改动

  • 菜单进行了少量调整:增加了调试菜单和工具菜单,原来的推送和导出放到了工具菜单。
  • 为设计器增加了调试功能
    – 现在可以将某个面板设置为断点
    – 菜单栏上增加了调试按钮,在有断点的情况下,按下调试按钮,开始调试工作(Debug)
    – 开始调试工作后,菜单栏上会出现下一步、继续按钮
    – 设计器会按照流程的执行顺序,用红色线条和红色组件边框边框表现出执行过程,并留在在断点处
    – 在调试过程中,断点处可以点击继续,到下一断点处或者直到程序结束运行
    – 在调试过程中,按下下一步,可以实现基于程序面板的单步运行
    – 在断点状态下,鼠标移动到变量上或者流程图中数据流的连线出,会浮动窗口,显现出断点状态下的变量值
  • 添加了界面浏览器调试工具
    – 拾取浏览器界面经常有好多差不多位置的框子,拾取不到正确的,自己写了个 css-selector 不知道对不对,这是编写机器人过程中经常遇到的问题,我们现在提供界面浏览器帮助你准确定位控件并撰写自己需要的查找路径
    – 支持 IE、Firefox、Chrome
    – 能捕捉当前页面 Dom 树供你浏览查看
    – 支持多种模式的查找路径,包括:短路径、ID、类和属性、长路径等
    – 支持基于勾选自定义 CSS selector
    – 支持手工书写自定义 css selecotr,并有辅助工具,生成常见的 selector
    – 支持在浏览器页面中立即定位自定的查找路径
    – 支持在 DOM 树中重新选定组件进行自定义
    – 支持 DOM 树的搜索
    – 支持将定义好的查找路径保存到对应的控件操作详情中去
  • 添加了本地历史版本管理
    – 打开工程或者点击工程名字,可以在最右侧详情处看到历史版本
    – 工程每次保存(包括定时自动保存)都是产生历史版本
    – 在历史版本的时间上点击右键,提供还原和比较功能
    – 比较功能会显示变化的文件,main.py 变化比较,global.py 变化比较,按空格或者回车继续
    – 还原功能能还原到当时的版本,所有历史版本都会保留
  • 现在在代码、全局函数中编辑过程中,会进行语法提示,可以提示可用和常用的方法、属性,支持自动补全
  • 增加了 studio 常用经典案例,保证工程师可以快速试用,并提供基础实现模版
  • 优化了拾取控件的截图,保证占用存储控件较小
  • 修正了机器名为中文时,截图会失败的问题
  • 现在支持语法编译检查,在用户点击编译后,系统会提示错误变量,并在错误的组件面板上提示错误
  • 拖动变量到连线处自动连线
  • 鼠标移动到面板处,如果有帮助信息,2 秒后会出现在提示信息里
  • 修复了选中多个后,右键删除只能删除一个的问题
  • 增加了繁体中文版支持
  • 增加了日文版支持

组件改动

  • 界面自动化组件变化
    – 现在鼠标可以点击具体的绝对坐标
    – 现在支持鼠标拖动,支持设置拖动的源坐标、目标坐标,支持设置停顿次数、移动快慢,移动方式可以先慢后快或者先快后慢
    – 现在可以获取元素位置,返回 x、y、width、height 的元组
    – 现在支持元素截图,可以通过拾取元素来实现某个界面控件的截图
    – 窗口标题的匹配调整为包含匹配,只要窗口标题包含字符串既认为匹配成功
    – 修正了 windows 标准菜单拾取的一个错误
    – 修正了窗口标题拾取的一个错误
    – 修复了部分 Ebs 控件操作错误
  • 程序组件变化:新增了数学函数和部分时间函数
    – 数学函数:大于取整
    – 数学函数:e 的 x 次方
    – 数学函数:绝对值
    – 数学函数:阶乘
    – 数学函数:小于取整
    – 数学函数:取余数
    – 数学函数:公约数
    – 数学函数:对数
    – 数学函数:log10 对数
    – 数学函数:y 次方
    – 数学函数:平方根
    – 数学函数:取整
    – 数学函数:浮点摄入
    – 数学函数:整数随机数
    – 数学函数:随机元素
    – 时间函数:格式化为时间
    – 时间函数:当前日期和时间
    – 时间函数:当前时间
    – 时间函数:获取年
    – 时间函数:获取月
    – 时间函数:获取天
    – 时间函数:获取小时
    – 时间函数:获取分钟
    – 时间函数:获取秒数
    – 时间函数:获取星期几
    – 其他:增加了 range 组件
  • 应用组件变化
    – Excel: 写单元格 header=False
    – Excel: 单元格获取背景色
    – Excel: 单元格设置背景色
    – Excel: 单元格设置字体色
    – Excel: 范围设置字体色
    – Excel: 范围设置背景色
    – Excel: 范围删除内容
    – Excel: 工作表行数获取
    – Excel: 工作表列数获取
    – Excel: 工作表创建
    – Excel: 工作表复制
    – Excel: 工作表删除
    – Excel: 关闭 Excel 应用
    – FTP: 定义 ftp 服务器
    – FTP: 上传
    – FTP: 下载
    – OCR: 获取 OCR 文本增加 API key、 SecretKey 支持
    – OCR: 身份证 OCR 增加 API key、 SecretKey 支持
    – OCR: 营业执照 OCR 增加 API key、 SecretKey 支持
    – OCR: 验证码增加 API key、 SecretKey 支持
    – ZIP:压缩
    – ZIP:解压缩
  • 系统组件变更:丰富了文件功能
    – 文件:创建文件
    – 文件:读取文件
    – 文件:写文件
    – 文件:重命名
    – 文件:文件是否存在
    – 文件:获取文件大小
    – 文件:目录是否存在
  • 现在可以添加鼠标触发组件
    – 支持 C/S 程序、JAVA 程序、IE、Firefox、Chrome 应用的触发
    – 支持指定触发后运行的流程(本工程)
    – 原来触发条件之类,需要在后续流程中自行获取和判断,原来的标签功能也需要在后续流程中调用其他组件实现
    – 支持设定触发一次还是一直循环
    – 支持线程监控,通过设定线程监控,可以继续执行机器人,从而实现在一个程序中设定多个触发器,但是注意最后一个触发器最好设定非线程监控或者在末尾放一个死循环,否则主进程执行完毕退出的时候,会终止所有线程
    – 配合常驻调度模式真正保证助手模式的执行
    – 支持触发服务器 Tag 日志(替代原标签日志)
    – 支持助手弹框信息
    – 支持助手机器人操作(触发一个新的机器人,请自行控制两个机器人不会冲突)
  • 在组件树中增加了机器人分类,首先需要定义机器人变量,然后可以象一般组件和变量一样,引用机器人实例的流程和变量
  • 增加了服务器组件分类
    – 服务器变量:增加了获取服务器变量
    – 服务器变量:增加了设置服务器变量
    – 任务数据:增加了任务数据新增
    – 任务数据:增加了任务数据查询
    – 任务数据:增加了 POP 数据
    – 任务数据:增加了设置数据状态
    – 任务数据:增加了删除数据
    – http 发送移动到服务器分类

机器人改动

  • 机器人日志由 UDP 改为 http,保证能上传成功
  • 现在机器人可以屏蔽人的操作,只有中断快捷键可以解锁,该功能可以避免误操作
  • 现在支持流程的常驻部署方式,适合触发器使用
  • 现在支持流程的启动项部署,可以指定工程在机器人启动后,立即运行一次
  • 现在机器人会把机器人、流程、job 的 ID 传送给机器人 python 程序了,在编译好的代码中,也可以看到相关参数传递和解析过程。

RPA 服务器改动

  • 现在添加了机器人监控中心
    – 可以象物理视频监控中心一样,多个小窗口同时监控多个机器人的界面
    – 支持实时监控
    – 支持关闭实时视频
    – 支持查看当前机器人的历史任务
    – 支持自定义实时监控的机器人排列
    – 现在机器人支持分组,并基于分组来分配流程运行(原来只支持多个机器人,不支持组)
  • 现在流程定义中,可以设置常驻部署或者启动项部署
  • 修正了一个机器人状态的问题:如果一台死机,现在会显示不可用。
  • 服务器变量
    – 提供服务器端变量管理功能,查看变量列表
    – 服务器变量可以在 web 界面上进行编辑操作,支持服务器变量搜索,支持增删改操作
    – 支持设置一般变量,有一个名称(key),一个值
    – 支持设置账号密码变量,有一个名称(key),一个密码(password),密码加密保存
    – 支持在一般变量中设置 Python 表达式,例如值为:{'key1': 'value1', 'key2': 'value2'}用于一次传递多值或者多个参数
    – 支持设置变量权限,可以指定所属部门,可以指定是否允许客户端修改
  • 任务数据
    – 任务数据主要用于多个任务分布式并发情况下,轮流获取数据并维持数据状态的一套共享机制,也可以用这套共享机制实现其他场景下的数据共享
    – 任务数据可以定义多个队列,并对多个队列进行增删改查
    – 空间支持设定队列名称、失败尝试次数、所属部门和允许访问的机器人
    – 空间内容不能从服务端定义,只能通过 studio 或者机器人创建
    – 空间可以由服务端查询到具体数据内容
    – 空间中数据状态包括:pending、waittimeout、running、successed、failed、retried、deleted
    – 空间中数据一旦加入,会进入 pending 状态,数据有过期时间(deadline),过期后转为 waittimeout;只有 pending、retried 未达上限的数据会被弹出(pop),弹出后则进入 running;任务成功,数据进入 successed;任务失败,原来是 pending 的数据如果有设置重试次数则进入 retried 状态,如果没有重试数据进入 failed,原来是 retried 的数据则会尝试次数 +1,如果尝试次数到达上限,则会进入 failed 状态;如果客户端删除数据,进入 deleted 状态
    – 具体数据处理和状态转换方法可以见组件相关说明
    – 可以设置优先级(priority)为 high、normal、low,弹出(pop)数据时,会首先获取 high 的数据,hight 全部弹出(pop)完毕才弹出(pop)normal 的数据,最后是 low 的数据。同一优先级的数据,依据先进先出的原则,进行弹出(pop)。
  • REST 功能:
    – 可以在服务器创建一个 token,用于 REST 连接
    – 获取机器人接口
    – 获取流程接口
    – 获取流程调度
    – 获取变量
    – 设置变量
    – 获取任务数据
    – 搜索任务数据
    – 添加队任务数据
    – 删除任务数据项
    – 获取任务数据项
    – 更新任务数据项状态
    – 查询任务
    – 开始任务
    – 停止任务
    – 删除任务
    – 查看任务状态
  • 修复了多个 SQL 注入和跨站安全漏洞

其他改动

  • 修复了一个可能导致日志重复打印的问题
  • 试用用户 / 机器码现在限制 OCR 和验证码识别等:
    – 验证码识别每个 IP 每天只能 100 次,多余的将返回错误
    – OCR 通用识别每天每个 IP 只能 200 次,多余的将返回错误
    – 其他 OCR 每天每个 IP 只能 20 次,多余的将返回错误
    – 需要多于上述限制的,可以另行购买
  • 优化了国际化翻译,感谢潘一刘的校对
  • 现在在 studio 申请界面可以快速切换中英文了(需要重启 studio)
  • 现在进入 studio 也可以快速切换中英文了(需要重启 studio)
  • 修复了不同目录下重复 Global.py 导致的引用错误
  • 现在在程序中可以引用到隐藏变量机器人 id、流程 id、任务 id
  • 修正了常见的 Logs\2019-04-03\python.log.5问题
  • 修正了关于验证码报 result 调用报错问题

客户端如何用好服务端共享能力的指引

  • 服务器变量使用场景
    – 共享参数
    – 服务器端密码保存
    – 安全要求高,只能从服务端定义
    – 支持 python 表达式加载
  • 任务数据使用场景
    – 工单类数据
    – 队列类数据
    – 临时存储
    – 需要增删改查的台账
    – 临时数据共享
    – 需要在机器人客户端增删改查
    – 支持 python 表达式加载
  • http日志使用场景
    – 业务日志
    – 无需查询的台账
    – 异常日志
    – 不需要修改和查询的记录性数据
    – 自由定义字段的数据
    – 后期利用服务端查询、可视化、面板进行分析和监控的数据