LittleR

近十年最成功的软件公司之一 UiPath的成长史

点击「RPAPlus」设为【星标】,查看信息不“迷路”

在新冠疫情和企业数字化、智能化转型的驱动下,流程自动化机器人(RPA)行业迎来高速发展期,悄然进入大众视野。

本文篇幅较长,文章结构如下:

  • 前言
  • 全球和中国RPA市场预测
  • Daniel 和 UiPath的发展历程
  • RPA和RPA行业
  • UiPath融资历史
  • RPA行业最早的免费社区版
  • UiPath商业模式
  • 市场竞争格局
  • UiPath收入增长
  • 估值
  • UiPath的客户
  • 催化剂
  • 总结

4 月 21 日,RPA 领域领军企业 UiPath 在美国上市,这是今年迄今为止最大的软件公司 IPO 之一。IPO 定价为 56 美元,该股首日交易收盘于 69 美元,最新收盘价 69.02 美元,较首日开盘价上涨 5.37%。女股神 Cathie Wood 旗下的 ARK Invest 也在上市首日大举购买了 274 万股 UiPath 的股票,表现出对公司以及所处行业的好看。

全球和中国RPA市场预测

根据 IDC 预计,2020 年全球 RPA 市场规模为 18.84 亿美元,中国 RPA 供应商市场规模为 3 亿美元,尚处于早期。2023 年,全球 RPA 市场规模将达到 39.04 亿美元,中国 RPA 市场将达到 10.18 亿美元,整体上国内外 RPA 市场均呈上升态势。2018-2023 年,全球 RPA 市场复合增长率为 35.97%,中国则为 64.48%,增长更为强劲。

该预测与RPAPlus的分析基本吻合,故我们引用了该数据作为参考,到2023年中国RPA市场规模应该能达到约70亿人民币。 市场份额数据包含软件License 费用 和 咨询交付服务费用两部分。

Daniel和UiPath的发展历程

 

UiPath的CEO及联合创始人Daniel Dines是一名自学成才的工程师,曾在西雅图的微软公司工作5年,后来他决定搬回罗马尼亚首都布加勒斯特,并于2005年创建技术外包公司DeskOver。DeskOver是一家技术咨询公司,主要为IBM、谷歌这样的公司提供软件开发及自动化工具包,以帮助他们更快捷地开发应用程序。

 

2013年的时候,印度一家业务流程外包BPO公司希望为客户实现任务自动化,于是找到了DeskOver,尽管那个时候Daniel并没有把公司重点放在RPA上,但结果还是非常不错的,并赢得了许多其他供应商的青睐。

 

直到2014年,DeskOver才开始专注于RPA,并完成了160万美元的种子轮融资。该轮融资耗时14个月,期间甚至还险些叫停。随后DeskOver在2014年将品牌名称变更为UiPath。“UiPath”是该公司代码库中的一个技术术语,其业务重点是虚拟机器人和RPA。那时很少有人了解什么是RPA,更不会有多少人听过UiPath这家公司。再不久之后,UiPath便推出了一款桌面自动化产品,Daniel的团队也火力全开地加入了RPA赛道的市场竞争中。

RPA和RPA行业

基于云的应用程序的爆炸式增长开创了 IT 复杂性的新时代。世界各地的企业正在花费数千亿美元来采用有助于推进数字化转型和推动竞争优势的应用程序。因此,企业已经从管理少数多用途、主要是本地应用程序转变为管理部署在本地、云和混合环境中的成百上千个专门的单点解决方案。

 

数字化转型的好处尚未惠及劳动力。现代企业应用程序支持深入细致的功能。然而,尽管功能取得了巨大进步,但数字化转型的真正前景和潜力,将人力资本重新分配给认知、更高价值的活动却仍然难以捉摸,而这限制了生产力的提高。

单个业务流程依赖于多个业务应用程序和工作人员来协调它们。专业应用程序的激增导致人类成为企业中的结缔组织,在广泛的应用程序中工作,这些应用程序单独构建并不是为了满足它们所支持的实际流程的需求。

什么是流程自动化机器人RPA ?

机器人流程自动化 (RPA) 基本上是位于其他软件产品之上的自动化层,它允许公司或员工通过记录或复制知识工作者在用户界面上跨应用程序执行的步骤来自动化平凡和重复的任务。

UiPath的融资历史

RPA行业最早的免费社区版

2016年4月,UiPath发布了前台和后台办公服务器套件,并发布了Studio Community Edition。在短短6个月的时间里,该公司已拥有1万名活跃会员,250多家企业客户。

 

RPAPlus: 基于DeskOver时期的长期积累,加上强大的产品技术功底,作为后来者的UiPath以免费社区版的方式,快速拓展用户社区生态。有没有觉得这套路很熟悉,这种模式不就是中国人非常熟悉的互联网思维么。要知道RPA行业鼻祖 Blue Prism正好在2016年上市,彼时风头正劲,UiPath作为后来者还是选择了一条非常好的发展道路。

UiPath的商业模式

UiPath 收入由三部分组成:出售软件License,维护和支持以及专业服务。

License许可证(收入的 57%):UiPath 的主要商业模式是通过年度和多年订阅合同销售许可证,这些许可证按使用 Ui Path 的用户数量和在 Ui Path 上运行的自动化(机器人)数量定价。

 

维护和支持(收入的 38%):该公司可能为选择在内部部署 UiPath 并需要偶尔更新和支持新版本的客户提供维护和支持。

 

相对大量的维护和支持收入表明,UiPath 的大多数客户都在内部托管或运行 UiPath,而自动化云 SaaS 产品处于较早的地位。

 

服务和其他(<收入的 5%):UiPath 业务的一小部分是可能围绕其 Ui Path 学院开展的客户教育和技术服务。我想该企业做出了战略决策,将这部分业务的规模尽可能小,并将培训和实施外包给他们的渠道合作伙伴和咨询合作伙伴。

 

年度续订运行率 (ARR):值得注意的是,UiPath 侧重于指标年度续订运行率,它只是将订阅和维护收入或经常性收入部分的发票金额按年计算,但不包括支持收入,永久许可证(一次性许可证)和服务。

 

UiPath的客户

截至 2021 年 1 月 31 日, UiPath 拥有7968 位客户,包括《财富》全球前十企业中的 80%,《财富》全球 500 强企业中的63%,包括 Adobe、雪佛龙、DHL、安永、Uber 等。从 2018开始,公司客户就开始呈现数倍增长。

UiPath年费超过10万美元的客户占其总收入的75%,年费超过100万美元的客户占其总收入的35%。

UiPath 已经拥有 89 家 ARR 超过 100 万美元的客户,这些客户占公司收入的35%, ARR 整体规模保持 86%的复合增长率。公司已经在许多大企业落地生根,去年大客户数量增加了一倍多,并且对收入的贡献继续稳步增长。

RPAPlus: 咱们国内应该还没有一家超过 100万美元的UiPath大客户。

市场竞争格局

随着 RPA 和自动化市场的增长,竞争对手的数量也在增长。

 

横向 RPA 提供商:UiPath 的直接竞争对手是 Automation Anywhere(2019 年收入 3.78 亿美元)和 Blue Prism(2020 年收入 1.94 亿美元,同比增长 46%)。在 LinkedIn 上,AutomationAnywhere 拥有 3,600 多名员工,而在其 S-1 中,UiPath 声称拥有 2,863 名员工。目前尚不清楚 AA 的收入与 2019 年的数字不同,但鉴于去年员工人数的增加,足以说明 AA 正在增长。

大型软件公司的 RPA:

 

SAP RPA:值得注意的是,UiPath 的大量案例研究指向自动化涉及 SAP 的工作流,但SAP宣布了他们自己的 RPA 产品,这使得 SAP 获得了 $27B 的收入,因此有足够的动力让客户使用他们的软件产品以避免任何流失。

Microsoft Power Automate:UiPath 面临的最大威胁之一是Microsoft Power Automate(以前称为 Microsoft Flow)。根据 Forrester 的 RPA 市场格局,它目前是 UiPath 的有力挑战者。对于 UiPath 而言,特别具有挑战性的是 Microsoft PowerAutomate 产品是云原生的(无需安装到您的计算机上,而 Ui Path studio 则需要安装),它专注于 API 和界面集成,并且该产品相对于路径。Microsoft Flow 的无限流量费用为 15 美元/用户/月,无限流量和有人参与的机器人费用为 40 美元/用户/月. 此外,鉴于大多数企业工作流程都涉及 Microsoft Office(Excel、Outlook、Word 等),Microsoft 能够与他们自己的自动化套件进行最深入的集成。微软在 2020 年 5 月收购 Softmotive显然加速了他们的 RPA 和自动化战略。Microsoft Power Automate 界面看起来并不太破旧:

不过,Power Desktop目前还不成气候 ,只是微软免费送给Window 11用户这样的打法 简直比当初UiPath免费社区版还野蛮 ,不是么。

请参考我们的独家分析 👇

这款产品本身感觉算不上有力的搅局者,但是这个产品的老爹家大业大,是一个强大的搅局者。
RPAPlus代表,公众号:RPAPlus 数字员工微软Power Automate Desktop在唱哪一出?符合一款主流RPA工具的要求吗?

业务处理管理 (BPM):在我看来,BPM 和 RPA 之间的界限很模糊:Appian、Pega 和Celonis 都将自己定位为 RPA 解决方案。Appian的股价在 2020 年上涨了 4 倍,2020 年的收入为 1.29 亿美元,增长了 40%——值得注意的是,UiPath 在短短 6 个月内增加了等量的收入或 1.27 亿美元的净新 ARR。

 

服务供应商:

RPA 生态系统的很大一部分是系统集成商和顾问,它们使客户能够采用 Ui Path 等产品。这些服务提供商负责编码和设置流程——Ui Path 不负责为所有客户实施这些机器人和脚本中的每一个。

UiPath收入增长

 

  • 2005年:作为一家技术外包公司起步
  • 2013 年:专注于 RPA 和自动化
  • 2014 年:50     万美元 (160     万美元种子轮)
  • 2015 年:100     万美元
  • 2016 年:350     万美元
  • 2017 年:3000     万美元
  • 2018 年:1.55     亿美元
  • 2019 年:3.36     亿美元
  • 2020 年:6.07     亿美元
  • 2021 年:    S-1 IPO

 

 

UIPath 是机器人流程自动化领域的领导者并支持完全自动化的企业,提交了S-1,股票代码为 PATH

估值

早在 2021 年 2 月,UiPath 在 F 轮融资中筹集了7.5 亿美元。当时,他们的 ARR 约为 5.8 亿美元,并以 35B 的投后估值筹集了资金。考虑到余额中的现金,UiPath 的企业价值/ARR 大约是 57 倍,这将使UiPath 成为仅次于 Snowflake 的第二大最昂贵的公共 SaaS 公司,并且与最近一轮获取的多个 Databricks 相差不远。

 

 

57 倍的 EV/ARR 倍数远高于同行,我们看到 UiPath 的估值最高,即远高于线。

催化剂

疫情期间,受益于企业数字化转型加速,人们工作意愿下降,RPA 市场高速发展。海外 RPA 市场尚处于激烈竞争中,前五大供应商(AutomationAnywhere、Blue Prism、NICE、Pegasystems、UiPath)占据约 47%的市场份额。近两年,RPA 领域融资进程在数量和规模上都在提速,总体来看有两方面催化:

 

催化剂 1):失业率徘徊在高位,劳动力短缺。如今 4 月美国失业率再度走高,并不是企业招工意愿降低,职位供应减少,而是熟练工人的工作意愿在降低,熟练 IT 工人短缺正促使越来越多的企业采用 RPA 工具,该工具允许非技术工人创建和部署智能助手,帮助他们完成日常工作。这些机器人使用户能够自动完成重复的任务,提高生产力。

催化剂 2):工作场所的复杂性增加是RPA 工具被快速采用是另一个催化剂,这是由使用云软件产品的公司推动的,工作人员每天通常必须登录和退出多个应用程序来完成任务。例如,金融专业人士可能会使用 Salesforce.、Workday 和 SAP 来完成相对简单的给客户开发票的工作,UiPath 则可以自动完整这个工作流程。

 

总结

UiPath 在机器人过程自动化(RPA)这一新兴市场上具备先发优势,控制着约27%的 RPA 市场份额,加上其客户净留存率超过 140%,以及由于 IT 劳动力短缺而增加的生产力工具需求, 我们认为公司业绩在三年内都有所支撑。并且,UiPath 所处的 RPA 领域是企业软件中增长最快的领域之一,而且在未来几年里仍将如此。

 

虽然近期高增长软件公司的估值不断下降,像 Snowflake、Qualtrics和 Zoom等公司股价已从 52周高点下跌 40%或更多,不能否认市场资金正在从成长转向价值,短期内人们对这类软件公司兴趣正在减弱。但长期来看,UiPath将是 RPA 领域增长较快且稳定的龙头公司之一。

Daniel Dines从2005年开始创业,产品驱动型企业,先慢后快。打造好产品需要创始人的雄心和韧力,去穿越漫长寂寞的岁月。

-END-

你可能喜欢

 如何选择 RPA 软件:需要考虑的 8 个关键因素

 中国会计领域的发展趋势

 UiPath 文本处理方法大全

 UiPath Attended 机器人没有OC如何单机执行自动化

 深度老龄化社会对“数字员工”类科技趋势预测

最新国内RPA赛道拿钱玩家盘点,为何又要靠包装新概念?

 RPA与爬虫、按键精灵、脚本到底有什么区别

  微软Power Automate Desktop在唱哪一出?符合一款主流RPA        工具的要求吗

→  桌面自动化实现原理-RPA+

「RPAPlus」 | 专注RPA+AI 咨询
LittleR

UiPath Attended 机器人没有OC如何单机执行自动化

出于成本等方面因素考量,许多UiPath的用户并没有应用Unattended Robot,也并没有部署OC 。那么这些付费的正式版 Attended Robot单机前台机器人如何执行自动化呢 ?

有三种方法可以实现单机前台机器人实现自动化

当整个端到端流程无法全部自动化时,Attended Robot前台机器人就有非常大的用武之地了。RPA机器人可以与人类一起工作,实现有人参与的自动化。前台机器人可以与Orchestrator一起使用来执行自动化。

 

在本文中,我们将讨论如何在没有OC的情况下运行前台机器人,并且仍然可以由系统级事件触发,这些事件可以向人类工作者提供数据,也可以从人类工作者那里获取数据。

 

Attended Robot 前台机器人的应用场景

1. 前台,间隔:机器人接管

金融服务公司的员工可以按需启动一个前台机器人。例如,机器人接管数据导入,操作,验证,然后提交数据进行进一步的分析和讨论。员工可以将重复、单调、费力、耗时的工作交给机器人来完成。机器人可以减少处理时间,并确保每个报告100%准确。

 

2. 前台,串联:与机器人一起工作

在实时客户呼叫过程中,呼叫中心代理可以从前台RPA机器人获得近乎实时的帮助。例如,参与的机器人可以从一个应用程序中找到客户数据,并自动将其输入到第二个应用程序中。通过这种方式,呼叫中心代理在应用程序之间切换的时间更少,可以专注于解决客户问题等高价值的任务。

 

如何运行Attended Robot(无OC)

如何运行前台机器人

方法一:机器人托盘

1. 在UiPathstudio中创建一个项目。

2. 将项目发布到本地目录中。

3.将.nupkg包复制到机器人机器的默认包目录中

(默认地址C:\ProgramData\UiPath\Packages)。

4. 之后应该能在机器人(托盘)中看到项目。

5. 当鼠标悬停在包上时,会有一个播放按钮。按它来启动过程

 

 

方法二:命令执行.nupkg包

从命令行运行包。还可以为它创建一个.bat文件,可以从桌面启动。你必须找到UiRobot.exe所在的目录,CMD中输入

 

CDC:\Users\AppData\Local\UiPath\app-21.2.0-beta0044>

UiRobot.exe -file”C:\ProgramData\UiPath\Packages\汇率.1.0.1.nupkg”

 

方法三:命令行xaml文件

在UiPath studio中保存项目。将xaml文件复制到机器人机器中所选择的位置。

从命令行运行项目(与nupkg包相同的方式)。

 

-END-

你可能喜欢

 深度老龄化社会对“数字员工”类科技趋势预测

最新国内RPA赛道拿钱玩家盘点,为何又要靠包装新概念?

 RPA与爬虫、按键精灵、脚本到底有什么区别

  微软Power Automate Desktop在唱哪一出?符合一款主流RPA        工具的要求吗

   刚刚微软确认收购RPA平台软件公司Softomotive

→  微软进入RPA市场,这意味着什么?

→  谈谈邮件触发器-Mail Trigger

→  2020年建行、招行、南京银行应用RPA数字员工的成绩单

→  中台 与 RPA,站在企业视角解读两个技术体系

→  桌面自动化实现原理-RPA+

「RPAPlus」 | 专注RPA+AI 咨询
LittleR

UiPath 文本处理方法大全

UiPath中Split, Trim, Substring, Replace, Remove, Left, Right, IndexOf 等函数用法大全

Split

1
Spit用于拆分字符串 ,返回一个字符串数组

用法1: Split(text,”:”)
范例:

Sample_string= “Hello:World:Its:RPAPlus“
New_text=Split(Sample_String,”:”)

结果:

New_text(0) -> Hello
New_text(1) -> World
New_text(2) -> Its
New_text(3) -> RPAPlus

RPAPlus: Split函数往往应用于长字符串有明显分隔符的情况下,可以把长字符串拆分成一个个的短字符串。

用法2:text.Split(“:”.ToCharArray)
范例:

Sample_string= “Hello:RPAPlus:Its:Me“
New_text=Sample_String.Split(“:”.ToCharArray)
或者 New_text= Sample_String.Split(“:”c)

结果:

New_text(0) -> Hello
New_text(1) -> RPAPlus
New_text(2) -> Its
New_text(3) -> Me

RPAPlus: c 和 .ToCharArray的作用是一样

用法3:text.Split(“:”c)(2).ToString
当想直接输出对应某个拆分后的字符串的时候可以直接这样写。

范例:

Sample_string= “Hello:World:Its:RPAPlus“

结果:

Sample_string.Split(“:”c)(2).ToString -> Its

Substring

Substring用于提取字符串中间相对位置的子字符串。

用法1:text.Substring(0,5)

范例1:

Sample_string= “Hello:RPAPlus:Its:Me“

结果:

Sample_string.Substring(0,5) -> Hello

范例2:

Sample_string= “Hello:RPAPlus:Its:Me“

结果:

Sample_string.Substring(4,6) -> o:RPAl

用法2:text.Substring(text.Length-3)
范例3:

Sample_string= “Hello:World:Its:RPAPlus“

结果:

Sample_string.Substring(Sample_string.Length-3) -> us

TRIM,LTRIM,RTRIM

Trim用处是去空格

LTRIM去左边的空格,RTRIM去右边的空格

用法:text.Trim 或 Trim(text)

范例:

Sample_string= ” Hello WorldIts RPAPlus ”
New_text= Trim(Sample_string)

结果:

New_text -> “Hello World Its RPAPlus”

REPLACE

替换文本

用法:text.Replace(“”, “|”)
范例:

Sample_string= ” Hello WorldIts RPAPlus ”
New_text= Sample_string.Replace(” “, “|”)

结果:

New_text -> “|Hello|World|Its|RPAPlus|”

REMOVE

删除指定位置字符串

用法:text.Remove(0,5)
范例:

Sample_string= ” Hello RPAPlus Its Me ”
New_text= Sample_string.Remove(0,5)

结果:

New_text -> RPAPlus Its Me

LEFT

取字符串左边的内容

用法: Left(text, 7)
范例:

Sample_string= ” Hello RPAPlus Its Me ”
New_text= Left(Sample_string,7)

结果:

New_text -> Hello R

RPAPlus: Right 函数用法与Left一致,取字符串右边的内容。

IndexOf

查找指定字符串在文本中的位置,返回整型。

用法 text.IndexOf(“”)
范例:

Sample_string= ” Hello World, Its RPAPlus ”
Place=Sample_string.IndexOf(“,”)

结果:

Place.ToString -> 12

LittleR

RPA独角兽Uipath宣布F轮融资 7.5亿美元

流程自动化机器人(RPA)初创公司 UiPath今天宣布,已完成7.5亿美元的F融资,融资额接近20亿美元。这使这家总部位于纽约的公司的融资后估值从2018年的30亿美元增至350亿美元,并可能为UiPath收购初创公司StepShot和ProcessGold之后的战略收购奠定基础。

RPA是一项自动化的技术,它是传统上由人类工人执行的单调,重复性琐事自动化的技术。Forrester估计,RPA和其他AI子领域在2019年为40%的公司创造了就业机会,现在有十分之一的初创公司雇用的数字工作者比人类更多。麦肯锡的一项调查显示,至少有三分之一的活动可以在大约60%的职业中实现自动化。

UiPath由罗马尼亚企业家MariusTîrc​​ă和前微软软件工程师Daniel Dines于2005年成立。该公司的总部设在布加勒斯特,然后在纽约开设了商店,并扩展到伦敦,班加罗尔,巴黎,新加坡,华盛顿特区和东京。UiPath的客户群从2017年的100个客户增长到5,000多个,拥有超过750,000个用户。现在,UiPath表示,由其2800多名员工开发的解决方案可自动完成超过65%的财富500强企业和8个财富10强企业的任务,其中包括GE,Virgin Media,Airbus,Google,Autodesk,NASA,HP,Fujifilm,麦考密克,DHL,瑞士再保险,麦当劳和Equifax。

UiPath对RPA采用多管齐下的方法,该方法从任务发现开始。该公司的流程挖掘技术通过从现有企业系统中提取日志数据来产生端到端桌面,Web,基于文本,业务应用程序,电子邮件,IT和办公室工作流程的“ X射线”,从而帮助确定根本原因通过建议,可视化,标签和KPI解决问题。任务捕获是UiPath入职链的下一步,是随着员工逐步完成他们要自动化的工作流程,截屏并收集诸如窗口名称,标题和描述之类的数据,然后将所有内容汇总到流程定义文档或XAML中文件。

 

任务挖掘通过识别和汇总工作流来补充过程挖掘和捕获。UiPath使用AI将任务映射到自动化机会,并从数据中找出最常见的模式,安全地记录列入白名单的应用程序的指标,包括步骤和执行时间。借助AI驱动的文档理解功能,该平台可以提取,分析和编辑PDF和图像-甚至包括手写,复选框,签名,旋转或倾斜元素以及低分辨率的PDF和图像。与UiPath的Orchestrator产品一起使用时,可以在浏览器或智能手机的每个步骤中预配,部署,触发,监视,测量和跟踪任务挖掘。

一组强大的计算机视觉算法是UiPath文档理解功能的基础,该功能可以识别屏幕上的字段以及Flash和Silverlight等组件并与之交互。利用结合了屏幕光学字符识别和文本模糊匹配以及多锚定系统的神经网络,由算法提供支持的Linux,Android和Windows软件机器人可以通过Citrix,VMWare,Microsoft“查看”虚拟桌面界面RDP和VNC客户端,并通过下拉菜单和复选框等动态元素实现自动化。

 

冠状病毒大流行期间,UiPath的工作受到关注。该公司告诉VentureBeat,在都柏林,Mater医院正在使用其RPA工具来处理COVID-19测试套件,使医院的现场实验室能够在数分钟内收到结果,平均每天可以节省护理部门三小时。在美国,克利夫兰诊所利用UiPath产品在14-16秒内执行一系列的患者摄入任务,而人类则需要2-3分钟。UiPath还声称已经协助美国政府围绕COVID-19进行自动化工作,例如,帮助国土安全部使用500个机器人进行了与冠状病毒相关的数据分析。

UiPath可能具有发展动力- 2020年年度经常性收入达到4亿美元,较2019年10月的3亿美元和四年前的2500万美元有所增长-但它也有众多竞争对手。Automation Anywhere上一次 从软银获得了2.9亿美元的投资,估值为68亿美元。在短短几个月内,  Blue Prism 筹集了超过1.2亿美元,Kryon筹集了  4000万美元,  FortressIQ筹集了3000万美元。科技巨头也涉足这一领域,包括微软收购RPA初创公司Softomotive和IBM收购 WDG Automation。

尽管如此,UiPath仍在12月表示,已秘密提交了首次公开募股(IPO)。彭博社报道称,该公司的IPO估值可能超过200亿美元,这可能会在2021年上半年完成。“自动化已成为一项战略要务,它将从根本上改变组织的运作方式,” Alkeon Capital管理合伙人Abhi Arun在一份声明中说。“我们很高兴能够共同领导这一轮融资,并在公司的重要阶段继续与UiPath团队合作。”

Coatue和Alkeon Capital领导了UiPath的F轮系列赛。其他回头投资者包括Altimeter Capital,Dragoneer,IVP,Sequoia,Tiger Global,以及T. Rowe Price建议的资金和账户。

 

 

LittleR

Uipath中小流程范例-Solution Architect中Calculate Client Security Hash实践

▲点击「RPAPlus」设为【星标】,查看信息不“迷路”

Uipath官方学院的Solution Architect认证中有一个重要的实践课题,叫做“Calculate Client Security Hash”。该实战比较完整的体现了常规中小型RPA流程的设计和实践方法。本文就为大家详解该流程的设计与实现方法。

Uipath Solution Architect 认证

Uipath官网学院中的Solution Architect 认证需要完成一个开发实战的小项目。

首先我们来看一下“Calculate Client Security Hash”到底需要做什么?

这个项目的PDD描述中的业务逻辑是这样的:

流程目标

我们用大白话给大家解释一下到底要让机器人做什么事情

1: 打开并登陆到ACME测试网站。(首次需要注册一个与Uipath学院邮箱名一样的账号,URL:https://acme-test.uipath.com/login )

2:重置测试账号数据。(首次登陆后,先重置数据)

3:在Work Items中把Type是Wl5,状态是Open的工单找出来。

4:点击目标工单,将用户的ID、NAME、COUNTRY取出来。并以 ID-NAME-COUTRY 格式组成字符串

5:将上一步获得的 ID-NAME-COUTRY ,复制到计算Hash值的网站(http://www.sha1-online.com/),并点击计算获得结果

6:将上一步获得的结果,更新到工单的备注页(Update Workitem, 添加结果到备注,修改状态为 Completed,再点击Update)

7: 以上步骤完成了其中的某一笔工单,机器人需要把所有符合条件的工单都处理了。

流程设计

在清楚需要做什么之后,需要简单设计这个中小规格的Process。

首先确定流程开发基本路线:

A) 仅使用 Sequence 序列方式开发

不推荐。无论后续是否再将子任务写到不同的xaml文件中,针对以上这个有大循环的流程,跨2个应用系统,纯Sequence的开发方式会使流程的可读性和可维护性变差。

B) 使用Workflow + Sequence方式开发

推荐。顶层业务逻辑使用Workflow,子任务使用Sequence 。并且还建议这个项目子任务不拆分到新的 xaml文件,原因是Uipath的内部跨文件用arguments传参的方式并不是太方便,当然更没必要用上OC的功能。

关于传参,平台级的BluePrism AA的RPA工具显然会更加好用。

C) 使用 Enterprice Robot Framework

不太推荐。这个官方机器人企业框架确实适合中大型项目,初始化、异常处理、日志记录、工作流都非常清晰,不同的任务写到不同的子任务文件,通过Main流程在调用一个个的子任务文件。

为什么不推荐,对于这样的小项目 o(╥﹏╥)o 太麻烦了。

流程实现

Main流程文件最终设计

项目设计分析:

#1 让机器人按顺序一条条工单记录往下找,找到一条处理一条,还是批量先把所有工单先读进来,再分析处理?

肯定是批量读所有Page页的工单再批量处理。

问题1:每条工单Action的那个Icon 如何动态获取 ? 

根据Page和WIID 编辑动态的Selector是一个方案,不够太麻烦,还要先点这个放大镜才能进入工单详细页。

解决方案:工单详细页都是以 acme-test.uipath.com/work-items/ + WIID组成的URL,所有只要有WIID,就可以自动拼成最终URL。

问题2:重置数据后动态生成了多少页数据怎么确定

问题3:文本处理

不熟悉Uipath的同学,对于文本的处理一定很头疼。

这里使用:


Str_NAV.Split(Environment.NewLine.TocharArray)  用于拆分这个String
以下逻辑用于获得这个MaxPage ,如果不考虑代码在Uipath中实现就是下面这个样子

 

问题4:批量抓数据用什么方法?

请务必使用 Extract Data 这个功能,简单又强大。

#2 机器人获得一条工单信息,再打开另一个标签页去访问SHA1网站,怎么样做最可靠和高效

关于打开工单详细信息页,建议在ACME页面的基础上,使用Navigate To 功能,这样就不会新开一个网页或者新的TAB页。

关于SHA1页面如何打开和切换比较好?

方案一: 在Chrome浏览器新的Tab页中打开

可以通过发送 快捷键“CTRL+T”新打开标签页,或者以AA模式控制鼠标点击加号。 发送快捷键看起来更加稳定。

通过使用快捷键 “CTRL+SHIRT+TAB”来切换不同的标签页。

也就是说ACME网页和SHA1网页都只需要打开一次,减少网站不停打开和关闭带来的负面影响。不过实际应用中发现这样做有问题,CTRL+SHIRT+TAB这个快捷键有时会打开曾经关闭了的标签页。

方案二: 老老实实新打开SHA1网页,计算完结果关闭。第二个循环再打开一次。

该项目中我们用了方法二,因为更加可靠和稳定,打开和关闭同一个网页也是有时间间隔的不会对服务器造成什么压力。

RPAPlus:如果Uipath有专门的打开标签页,单独控制标签页的Acitity会简单很多,不过目前还并没有这样的标准功能。

#3 关于ID-NAME-COUNTRY字符串拼接


ClientInformation.Split(Environment.NewLine.TocharArray)  拆分信息到多行
trim(Split(trim(Array_ClientInfo(1)),":")(1).ToString)   分别获取ID和NAME等
官网www.rpaplus.com提供了整个文件的包也可以直接下载

#4 关于最后怎么通过这个Hash流程认证

跑完流程后,记得不要再次重置账户数据。

到Calculate Client Security Hash – Upload Assignment这个地方,上传文件。系统会几分钟内评估出结果,确定是否通过。

 

#5 最后官网下载这个包,填写你自己的邮箱和密码,开箱即用。

 

登录后点击下载:

Calculate Client Security Hash (下载29)
LittleR

Uipath开发过程中最常见的5类错误

在大型企业RPA CoE团队工作的RPA Developer ,由于团队需要遵循的标准流程,代码审查过程的实施,可以确保最佳编码实践和尽可能多库中可重用的代码模板。但是更多的刚开始接触Uipath专业人员刚开始往往很难避免这些错误。

 

 

UiPath RPA开发人员的5个常见错误

 

#1 未找到选择器/ UI元素未发现

异常类型:UiPath.Core.SelectorNotFoundException

Uipath流程测试或执行的时候,最容易出现的错误就是元素识别错误。其实无论是使用Uipath还是其它RPA工具,这个错误始终都可以排在第一位。
导致这个错误的原因一般有以下几点:

* 在一个或多个属性中捕获的特定于环境的名称,例如qa / uat / dev等。应用程序URL包含端口号,该端口号在不同环境中有所不同 “ cls”或“ title”或CSS属性中的动态值。
* 在单击或在某些字段中键入之前,没有检查构建以测试元素是否存在。
* 使用动态选择器来构建标题或其他格式不正确且空间未调整的属性。
* 使用id属性;有时属性ID会动态更新,因此请使用通配符并形成自己的自定义选择器。
* 未使用“附加浏览器/附加”窗口。

 

RPAPlus:关于Attach Browser或Attach Windows ,这一步最核心的意义是要告诉RPA,你需要跟某个特定的浏览器打交道,而不是另一个有相似Selector的窗体,别的窗体获取信息可能报错,可能获取了错误信息而不自知。Uipath在元素拾取阶段并不会像BluePrism之类的工具强制Attach ,这样带来的使用体验是,一个看起来更方便,一个更严谨。

 

#2 调用的对象是空的

这是Uipath开发容易犯下的另一个常见的错误。

异常类型:System.NullReferenceException

当使用没有设置值的变量(未初始化)时,通常会发生这个错误。该错误的说明是很容易理解,但是如果没有太多的开发经验还是比较容易犯这个错误。

因此,此错误描述说被调用以获取或设置其值的对象没有引用。这意味着您正在尝试访问未实例化的对象。

“如果可以为空,则将为空”

这是一个非常常见的错误,可能由于各种原因而发生。根本原因确实取决于遇到的特定情况。

为避免此问题,

* 在if语句中专门使用变量之前检查null
* 检查是否从其他工作流程中收到任何参数
* 检查是否使用剪贴板设置变量值
* 检查文件读取操作后是否尝试获取文件内容
* 循环活动前检查并验证DataTables

 

Uipath Studio中有“删除未使用变量的功能”,不过可能无法完全消除以上的问题。

 

 

 

#3 活动超时问题

 

异常类型:UiPath.Core.ElementOperationException:达到超时

当机器人正在等待某些元素出现在屏幕上并且该元素即使在30秒(默认)后仍在屏幕上不可用时,会发生错误“超时”。

  • 尽管可以使用元素的外观,但是元素的背景代码可能未完全加载到系统中。
  • 某些不需要的弹出屏幕也会导致异常。
  • 也可能是由于网络延迟导致在特定的超时窗口中无法正确加载。
  • 或者可能完全在不同的屏幕上

在对元素执行任何操作(如单击/键入/双击/双击等)之前,可以使用“元素存在”活动修复大多数问题, 以便确认机器人是否能够检测到元素是否正确加载。

为了避免这种情况–

* 可以在“超时 ”字段中增加超时量 。确保使用配置值,并将配置文件中的变量和值作为字典键值对,参考REFramework中使用配置文件进行操作,并从常量表中获取值一样。
* 如果使用的属性为“ WaitForReady”的活动,则尝试使用“无/完整”的设置。
* 在对元素执行任何操作(例如,单击/键入/双击等)之前,请使用活动“元素存在”。

 

#4图片未找到问题

异常类型:Uipath.Core.ImageOperationException:找不到图像

此类问题的主要原因是,当从Orchestrator运行流程时,它以不同的屏幕分辨率(与可能用于开发自动化工作流程的屏幕分辨率)连接到远程环境(您的运行时机器人)。

在工作流程中,您可能已经使用了图像来单击它,但它不在远程屏幕的可见部分中,而是有滚动条……

为避免此类情况,请确保为orchestrator应用相同的屏幕分辨率设置,以使编排器打开RDP CONNECTION。

* 首先开发一个工作流程,以获取开发环境的屏幕分辨率设置。
* 使用“拍摄屏幕快照”活动和“保存图像”活动来捕获开发环境的屏幕分辨率。
* 检查保存的图像属性中的详细信息选项卡。注意深度,高度和宽度。
* 登录到Orchestrator并更改机器人的运行时设置(分辨率宽度,高度和深度)。
* LoginToConsole设置为false。在注销RDP的情况下,机器人将能够创建自己的新的单独会话。
* 重新启动uipath服务(运行-> services.msc-> Uipath Robot->重新启动)

 

注意: 确保从机器人机器注销,不要直接断开连接。
可以在Orchestrator运行时窗口或Robot UiPath.Settings文件中应用设置。前者将覆盖后者的设置。

#5保存下载文件的问题

对于许多Uipath开发人员来说,这是个很麻烦的问题。

以下是一些相关问题–

  • 无法将文件保存到特定位置
  • 文件另存为选择器不起作用
  • Type into 文件保存不起作用
  • 在保存当前日期的文件时有一些问题
  • 从IE下载文件时出现问题,因为无法检测到另存为工具栏
  • 从Chrome下载文件时出现问题,因为它会强制下载
  • 从Internet Explorer保存文件时选择下拉菜单另存为的问题

述所有问题都没有万能的解决方案,也取决于浏览器设置。

为了避免工作流中出现此类问题,应该检查以下内容

* 对于“另存为文件”选择器不起作用,因为选择器对于指向对话框的类值而言看起来不正确。确保检查saveas按钮的cls属性。
* 对于输入路径时遇到的问题,可以使用path+”\”+document_name+”. extention”+”[k(enter)]” ,并启用SENDWINDOWMESSAGE属性,并禁用“模拟类型”;还要在DELAYBETWEENKEYS中设置一些时间戳,大约2000毫秒
* 要保存具有今天日期的文件,请使用“filename” +”_”+now.tostring(“dd_MMM_yy”)+”.extension” –可以相应地更改日期格式
* 对于与chrome保存位置有关的问题,请选中“在下载之前询问每个文件的保存位置”旁边的复选框。在浏览器设置中是否选择。Chrome的默认行为是自动将文件下载到当前设置的“下载”文件夹中。需要将Chrome浏览器的设置更改为在下载文件之前先询问位置

 

 

以上问题在Uipath开发过程中比较容易出现,当然还有更多的问题,也欢迎到

 Uipath子论坛 留言探讨。

 

「RPAPlus」 | 专注RPA+AI 咨询

https://www.rpaplus.com

首页

 

LittleR

Uipath中调用Python的方法

 

难度等级:初学者。   

 

这篇文章将有助于在UiPath中使用Python活动(Activity),该活动允许从UiPath调用和执行Python脚本。不仅可以执行Python脚本,还可以将参数传递给Python方法,并将结果分配给UiPath变量,该变量可在以后的RPA流程中使用。   请注意:Python Scope仅支持Python 3.6或更早版本 (不支持python3.7 和更新的版本)  

步骤:

  1. 创建Python脚本
  2. 安装UiPath.Python.Activities库
  3. 添加“ Python作用域”活动
    1. 通过path属性将Python范围指向Python解释器
    2. 确保正确配置了版本和目标属性
  4. 添加“加载Python脚本”活动
    1. 将文件路径添加到Python脚本
    2. 创建结果变量并将其分配给活动的result属性
  5. 添加“调用Python方法”活动
    1. 分配输入参数
    2. 分配实例名称
    3. 分配方法名称
    4. 创建结果变量并将其分配给活动的result属性
  6. 添加“获取Python对象”活动
    1. 将Python对象分配给Invoke Python Method结果变量
    2. 将TypeArgument分配给Python方法返回类型
    3. 创建结果变量并将其分配给活动的result属性
  7. 添加一个显示Python结果的消息框

详解:

让我们深入研究上面列出的步骤。

创建Python脚本

在创建新的UiPath进程之前,应首先创建一个测试Python脚本(名为BasicMath.py)(建议Python脚本和虚拟环境与UiPath进程位于同一根文件夹中):  

 

# takes a list of numbers as a parameter
def addition(numbers):
 
    sum = 0
 
    for number in numbers:
 
        sum += number
 
    return sum
 
 
# takes a list of numbers and the total to be subtracted from as a parameter
def subtraction(numbers, total):
 
    for number in numbers:
 
        total -= number
 
    return total
 
 
# takes the state (add or subtract), list of numbers and the total to be subtracted from (if state supports it) as a parameter
def main(state, numbers, total):
 
    if state == "subtract":
 
        return subtraction(numbers, total)
 
    elif state == "add":
 
        return addition(numbers)

 

 

安装UiPath.Python.Activities库

创建一个新的UiPath进程,向Main.xaml文件中添加一个序列,然后单击“管理软件包”,如下所示:

 

 

 

 

搜索UiPath.Python.Activities时,请确保您专注于“所有软件包”

 

 

 

 

 

选择UiPath.Python.Activities库,然后单击“安装”按钮。单击安装按钮后,在出现提示时单击“保存接受”

 

 

 

 

现在我们已经安装了库,我们可以将我们的过程连接到Python。

添加“ Python Scope”活动

在“活动”面板中搜索“ python”,然后将“ Python范围”拖到Main.xaml文件中的Sequence中。

 

 

 

 

 

现在…要将作用域链接到解释器,您需要在Python Scope“ path”属性中提供到解释器的路径

 

 

 

要查找默认Python解释器的路径,请创建基本的Python脚本并运行以下命令:

 

import os
import sys
print(os.path.dirname(sys.executable))

 

也可以通过命令提示符来完成:

 

 

确保在Python作用域的属性中正确配置了目标版本

 

 

添加“加载Python脚本”活动

是时候从活动窗格中获取“加载Python脚本”活动并将其拖到Python范围中了:

 

 

 

在活动的“文件”属性中将路径添加到Python脚本:

 

 

单击“结果”属性,然后按Ctrl + K创建一个名为basicMathScript的新变量(PythonObject类型)

 

“调用Python方法”活动拖到Python范围中:

 

 

创建一个名为inputNumberList的变量(类型为[T]的Array,其中T为int32),并将默认值分配给{1,2,3,4,5}

 

将以下值分配给相应的“调用Python方法”属性:
输入参数{“ add”,inputNumberList,0} (状态,数字,总计)
实例basicMathScript (这是“加载Python脚本活动”的结果变量) )
名称“ main” (这是应执行的方法的名称)
结果:按Ctrl + k创建一个名为pythonInvokeResult的变量(PythonObject类型)

 

 

 

添加“获取Python对象”活动

“获取Python对象”活动拖到Python范围中:

 

 

将以下值分配给相应的“获取Python对象”属性:
– Python对象pythonInvokeResult (这是“调用Python方法的结果”)
– TypeArgumentInt32 (这是指Python方法返回的结果类型)
结果:hit Ctrl + k创建一个名为pythonMainResult的变量(类型为Int32)

 

 

添加一个显示Python结果的消息框

搜索“消息 框”活动并将其拖到“ Python作用域”中:

 

 

 

将消息框的Text属性分配给pythonMainResult.ToString

 

 

执行后,您将看到以下消息框和结果:

 

 

 

 

要测试减法,请随意处理发送到“调用Python方法”活动中的参数:

 

最终过程应如下所示:

 

 

也欢迎到 Uipath子论坛 留言探讨。

 

「RPAPlus」 | 专注RPA+AI 咨询

https://www.rpaplus.com

首页

 

 

LittleR

RPA职业机会蓬勃发展-《2020年流程自动化机器人开发人员状况报告》

领先的RPA公司UiPath在对全球1500名RPA专业人士进行调查的基础上,发布了《2020年流程自动化机器人开发人员状况报告》。报告显示,由于自动化市场的状态,RPA专业人士看到了巨大的职业机会。报告发现,70%的RPA专业人士认为他们的组织明年将雇佣更多的开发人员,而84%的人表示,他们作为RPA开发人员的工作将对他们的下一个职业发展产生积极的影响。

该报名相对比较全面和专业,受访的对象主要是来自美国、印度和日本的1500名RPA专业人士,并没有中国受访者/(ㄒoㄒ)/~~参与。

受访人职位类型包括:

• RPA developers (71%)

• RPA leads /managers (11%)

• Solution architects (10%)

• RPA specialists (7%)

• RPA infrastructure engineers (1%)

 

职位类型与性别比例

职位类型与性别比例

 

受访者来自不同规模的公司

受访者来自不同规模的公司

 

有不同的教育背景

有不同的教育背景

不同类型的RPA从业经验

不同类型的RPA从业经验

不同类型的工作经验

不同类型的工作经验

 

报告中的一些重点数据:

96%受访者对从事RPA这个工作感到满意

96%受访者对从事RPA这个工作感到满意

96%受访者对从事RPA这个工作感到满意

 

 

更有不少比例的小伙伴觉得做RPA开发工程师可以获得很大乐趣

不同地区关于RPA从业人员未来一年是否考虑换工作的调查(没有中国):

未来1年是否考虑换工作

未来1年是否考虑换工作

RPA难学吗?

 

该研究将近几个月来对RPA技能需求的增加归因于COVID-19, 60%的受访者表示,大流行加速了对RPA的需求。这与Forrester Consulting最近进行的一项研究一致,该研究发现,由于流感大流行,全球有50%的企业计划增加RPA的采用。

从2020年7月21日到8月10日,UiPath对84个国家的RPA专业人士进行了调查,其中以美国、印度和日本代表最多。71%的受访者的职位是RPA开发人员,其他受访者是RPA领导/经理、解决方案架构师、RPA专家和RPA基础设施工程师。

调查发现,96%的RPA专业人士对自己的职业感到满意,89%的人士认为他们的组织重视他们的工作。此外,92%的受访者认为,RPA行业在未来五年内有很大的发展潜力,而81%的受访者认为他们的工作充满挑战。受访者还参加了RPA认证项目以提高技能,96%的认证开发人员接受了UiPath的RPA认证。

“企业对加快数字化转型努力以实现业务灵活性和连续性的需求前所未有。”RPA已经证明自己是一种能够使业务变得敏捷、灵活和高效的技术。看到RPA专业人士的需求比以往任何时候都大,这并不令人惊讶,”UiPath Learning高级副总裁汤姆克兰西说。

 

报告下载

2020年流程自动化机器人开发人员状况报告 (下载39)

 

大咖观点:
陆岷峰教授

安永合伙人刘岳

普华永道合伙人钱剑虹

前BluePrism北亚总经理

► 谈谈RPA“攻城师”的职业前景
►刚刚,AnotherMonday被Hyland收购,国际RPA市场并购潮已出现
► 案例研究:自动化项目中的变更管理
► RPA数字员工的安全挑战
► 中台 与 RPA,站在企业视角解读两个技术体系
► 自我修复RPA机器人目前阶段有产品实现了吗?
「RPAPlus」 | 专注RPA+AI 咨询
https://www.rpaplus.com

首页

LittleR

UiPath获得E轮2.25亿美元融资:腾讯参与此轮融资,估值102亿美元

转至腾讯网

北美时间7月13日,全球RPA行业领导者UiPath宣布获得E轮2.25亿美元融资,使得UiPath的融资总额超过12亿美元,估值达到102亿美元,从而成为RPA行业第一家估值破百亿美元和全球发展最快的企业软件公司。

此轮融资由Alkeon Capital Management领投,老虎全球管理基金、腾讯投资基金、红杉资本、威灵顿资产管理(全球第五大投资公司)、蔻图投资、Alkeon、IVP 等全球顶级投资公司参与。

UiPath获得E轮2.25亿美元融资:腾讯参与此轮融资,估值102亿美元

UiPath获得E轮2.25亿美元融资:腾讯参与此轮融资,估值102亿美元

根据过往记录来看,大多数获得威灵顿投资的企业通常预示着正在为上市做准备。UiPath首席财务官并没有回避未来IPO的可能性,他表示,联合创始人Daniel Dines在最近几个月讨论过上市的想法,不过也在评估市场的情况以及应该做好哪些准备。不排除在接下来12—18个月的时间里实现这一目标。

目前,UiPath的经常性营收已从1亿美元增长至4亿美元,在短短三年时间里CAGR(复合年均增长率)超过300%,这也是此次能获得巨额投资的原因之一。

此外,为了进一步优化营收比,UiPath在去年的10月份一次性裁掉400名员工,约占总员工的六分之一。UiPath发言人Laela Sturdy对于裁员则表示,尽管UiPath的自动化业务以惊人的速度在增长,但时刻评估运营团队成本是一项重要工作。

根据财务报表来看,已决定缩减与当前业务不符的领域。即使进行了裁员,UiPath的员工人数相比2019年1月1日,仍增加了50%以上。

企业数字化转型和新冠病毒,促使RPA行业井喷式增长

RPA英文名称为Robotic Process Automation,中文译为机器人流程自动化。RPA机器人主要通过模拟、录屏、脚本等形式模拟人类的工作方式,从而将那些基于规则、重复的业务流程实现自动化,为组织节省时间和提高工作效率。

例如,将数据从A系统搬运到B系统,如果是人工来执行大概需要5分钟,但由RPA来执行大概30秒就可以完成。

随着全球数字化经济的深入,组织迫切需要找到一款高效、投资成本低的工具实现数字化转型。RPA的非侵入式部署,工作效率高,7*24小时无间断工作,投资回报率快等诸多优点成为组织最理想的数字化转型工具。

根据麦肯锡的调查报告显示,在“世界500强”中超过70%的企业都在使用RPA,在这些企业中有很多我们熟知的公司包括:通用汽车、宝洁公司、花旗集团、安联保险、日本人寿保险公司等等。在这些企业中,80%的底层业务已全部实现自动化。

AT&T全球运营与服务总裁Sorabh Saxena表示,AT&T在过去5到10年间一直处于数字化转型期。第一步是应用程序合理化计划,将AT&T使用的应用程序数量减少60%;

第二步是业务流程自动化,AT&T制定了一个全面的数字化转型战略,RPA将使各个部门70%的业务将实现机器人自动化。

这对于提高集团整体运营效率和节省人工支出非常有效。目前,AT&T一共部署了1000多个RPA机器人,实现了90多个业务流程的自动化,每年自动完成3900亿笔交易,节省600多万个工时。

此外,今年一场突如其来的新冠病毒使全球各行业的工作按下了“暂停键”。多数组织为了保持业务的连续性和减少损失,不得不采取远程办公模式。由于员工居家办公沟通不及时,使得工作效率大打折扣。因此,不少组织开始将RPA应用在各个领域中:

英国国家卫生局通过RPA,自动分析、发布数据,以应对新冠病毒:疫情期间,英国国家卫生局决定对海量个人数据进行详细分析,包括,性别、行踪、健康信息、最近就医情况、购买药物、健康咨询等数据,以找出潜在的新冠患者。如果仅靠人工来处理如此庞大的数据是根本无法完成的。

所以,在考虑安全性、隐私性和效率等多方面因素,NHS决定通过RPA机器人来打造一支“数字化员工”队伍来完成这项艰巨的任务。

RPA机器人将自动搜集并分析医疗、商业、交通和皇家检控署等多个部门的数据,然后根据工作人员的判定条件,自动筛选出那些潜在的新冠患者。对于筛选出潜在的患者,RPA会根据不同状态,将其进行分级、分类以供工作人员做进一步处理。

马卡比医疗中心通过RPA提高新冠病毒的检测效率和准确率:马卡比是以色列最大的非营利性健康医疗中心(HMO)之一,拥有240万名会员,是该国应对新冠病毒一线检测中心。通常检测新冠病毒,需要检测机构手动将检测数据上传到卫生部的病例库,然后进行查看比对,不过由于新冠病毒与普通肺炎和感冒非常相似,所以在比对环节需要格外的细心,否则会出现误诊的情况。

在RPA机器人的协助下,医护人员可将检测数据自动上传到病例库,然后根据设定自动进行比对,使整个测试流程节省了50%以上的时间,也将检测人数进一步扩大。不过,当RPA机器人发现潜在患者时,会自动将数据发送给医护人员做进一步确认。

国内RPA行业持续逆袭

疫情之下,本以为国内RPA的发展之路会充满荆棘,但其卓越的表现和超高的投资收益让不少投资人为之折服。自2月至今,国内RPA企业已完成多笔重磅融资(如有疏漏望指正):

来也科技获得C轮4200万美元融资;

云扩科技获得B轮3000万美元融资;

令才科技获得Pre-A轮1000万人民币融资;

达观数据获得B+轮2.7亿人民币融资;

金智维获得A轮7500万人民币融资。

全球IT巨头齐聚RPA行业,正在塑造“自动化办公时代”

自2018年以来,RPA这个企业软件领域的细分小市场迅速升温受到了微软、SAP、Salesforce、IBM、Oracle等众多世界科技巨头的青睐,并纷纷主动出击开始布局自动化行业:

微软:微软先是发布了自家RPA产品Power Automate,该产品是基于API和UI的综合自动化平台,可轻松将API和UI的工作流程结合在一起。

同时Power Automate还与当今主流的人工智能技术相结合,以处理那些繁琐、耗时的非结构化数据任务。Power Automate支持275个API,覆盖所有主流日常办公软件。同时还收购了老牌RPA企业Softomotive以增强自动化能力。

SAP:去年10月份,全球企业软件巨头SAP在西班牙巴塞罗那举行的“SAP TechEd”大会上,发布多款多针对金融、医疗、保险、零售等行业的智能自动化产品(IPA)。

在“SAP TechEd”大会上,SAP首席技术科学家Juergen Mueller介绍了多款SAP智能自动化产品,分别是SAP S / 4HANA、SAP Analytics Cloud、SAP Leonardo AI和SAP Cloud Platform。

新发布的4款产品从人力资料、财务管理、产品制造、供应链再到采购材料提供全套的智能自动化服务。

IBM:在7月8日,IBM宣布收购巴西RPA企业WDG Automation,以增强Cloud Pack for Automation、Watson AIOps等产品的智能自动化能力。通过此次收购,IBM将把WDG Automation的600多种(各行业的自动化案例)预先构建的RPA实例集成到自身产品中,为客户提供更精细、高效、准确的自动化服务。

Oracle:Oracle为了增强自身RPA能力选择与UiPath进行了技术合作,将为Oracle Cloud Infrastructure和其他Oracle业务应用程序,如Siebel CRM、JD Edwards EnterpriseOne、PeopleSoft等提供RPA服务。

关于UiPath

UiPath成立于2005年罗马尼亚,当时名为Desk Over主要为微软、IBM等大厂做自动化库外包项目,于2015年正式更名为UiPath并开启了狂野的RPA发展之路。

其自动化平台已为全球超过4000家企业提供自动化服务,包括众多世界500强客户,如Uber、HP、麦当劳、宝马和Virgin Media等。

UiPath在福布斯2019年发布的“云计算企业100强”榜单中排名第三。在Gartner、Forrester、IDC等众多知名调查机构发布的报告中被评为“RPA行业领导者”。

思想瞭望者

UiPath不能稳定点击IE下载通知条“保存”按钮旁小三角按钮的问题

转载注意:本文由思想瞭望者于2020年7月3日首发于博客园,转载请注明出处!

现象:用UiPath自动操纵IE下载文件另存为时,许多同行遇到不能稳定点击“保存”按钮旁边的小三角按钮的问题。如下方图1红框所示。

红框中的小三角按钮令许多同行头痛

(图1:小三角按钮)

原因:IE的下载通知条其实有两种状态,一是常见的“通知”(如图2),二是“警报”(如图3)。当我们用UiPath在IE点击一个网页的下载链接,会先弹出“下载通知”,然后“下载通知”有可能很快转变成“下载警报”。对于UiPath来说已经是两个下载通知条了(只是外观相近而已),但是人眼看起来好像按钮还是那个按钮,除了底色在黄白间渐变,并没有感觉到什么不同。

 下载通知

(图2:下载通知)

下载警报

 (图3:下载警报)

多数时候“下载通知”和“下载警报”的完整Selector是相同的,但有时候二者会有细微然而关键的差异导致UiPath难以稳定点击那个小三角按钮。

有趣的是,一方面下载通知条的“警报”状态往往非常短暂,容易被人无意中忽略。另一方面,当下载通知条处于“警报”状态时,光标移到上面会令它瞬间转变为“通知”状态,于是难以通过Indicate on screen (UiPath Studio)或者Indicate Element(UI Explorer)捕捉到“警报”状态的对应Selector。

许多人不知道IE的这个行为,以为两者是一个东西。所以针对“下载通知”优化了Selector之后,一旦出现“下载警报”便会报错报异常,于是再想办法针对“下载警报”调整Selector,结果又导致“下载通知”不能稳定点击了,就显得一头雾水摸不着方向。

有的人利用两个状态容易互相转化的特点,有许多土办法来完成这个点击动作,包括但不限于:

  • 连续尝试单击那个小三角直至点击成功(用Retry Scope或者While/Do While),其实是他们的Selector只能处理其中一种情况,所以他们就不断重试直到下载通知条对应的状态出现。
  • 让光标先滑过下载通知条(用Hover),使下载通知条直接进入“下载通知”状态。

这些我认为只能视为Work around,而不是针对问题的Solution。

下面给大家展示一下我可以提供的线索。

首先以我的笔记本为例。环境信息如下:

系统信息

 (图4:笔记本系统信息)

IE版本信息

 (图5:IE版本信息)

网页所处安全区域及区域安全级别

 (图6:网页所处安全区域及区域安全级别)

在笔记本环境下,对于同一个下载链接,不论出现的是“下载通知”还是“下载警告”,我都捕获到了一样的完整Selector。因此在我的笔记本上,对于这个下载链接我可以写出一个通用的Selector来覆盖全部下载场景。

复制代码
1 <wnd app='iexplore.exe' cls='IEFrame' title='邮件 - XX XXXXXX - Outlook - Internet Explorer' aastate='可调大小, 可移动, 可设定焦点' />
2 <wnd cls='Frame Notification Bar' aastate='可设定焦点' />
3 <wnd aaname='通知' cls='DirectUIHWND' />
4 <ctrl automationid='IENotificationBar' name='通知' role='tool bar' text='通知' />
5 <ctrl name='保存' role='split button' text='保存' />
6 <ctrl name='6' role='drop down button' text='6' />
复制代码

但是在我的服务器上,我观察到IE有不一样的行为。服务器的环境信息如下。

系统信息

 (图7:系统信息)

IE版本信息

 (图8:IE版本信息)

网页所处安全区域及区域安全级别

 (图9:网页所处安全区域及区域安全级别)

当出现“下载通知”时,小三角按钮的完整Selector如下。

复制代码
1 <wnd app='iexplore.exe' cls='IEFrame' title='邮件 - XXXXXXXXXX@cn.gt.com - Internet Explorer' aastate='可调大小, 可移动, 可设定焦点' />
2 <wnd cls='Frame Notification Bar' aastate='可设定焦点' />
3 <wnd aaname='通知' cls='DirectUIHWND' />
4 <ctrl automationid='IENotificationBar' name='通知' role='tool bar' text='通知' />
5 <ctrl name='保存' role='split button' text='保存' />
6 <ctrl role='drop down button' />
复制代码

而出现“下载警报”时,小三角按钮的完整Selector如下。

复制代码
1 <wnd app='iexplore.exe' cls='IEFrame' title='邮件 - XXXXXXXXXX@cn.gt.com - Internet Explorer' aastate='可调大小, 可移动, 可设定焦点' />
2 <wnd cls='Frame Notification Bar' aastate='可设定焦点' />
3 <wnd aaname='通知' cls='DirectUIHWND' aastate='中级警报' />
4 <ctrl automationid='IENotificationBar' aastate='中级警报' name='通知' role='tool bar' text='通知' />
5 <ctrl name='保存' role='split button' text='保存' />
6 <ctrl role='drop down button' />
复制代码

可见,区别在于行号#3和#4出现了“aastate=’中级警报’”的属性,而这个属性在“下载通知”的完整Selector中则完全没有出现。经过实际测试,正是这个属性影响到小三角按钮点击动作的稳定性。而由于许多人并没有捕捉到或者仔细观察过“下载警报”的完整Selector,因此不容易发现这个细微的问题。

而且可以合理推测,随着安全区域的不同,以及对应的区域安全级别的不同,有可能会出现“初级警报”或者“高级警报”。再加上IE的Selector会随着系统语言变化。因此这里隐藏的变化比较多,要用一个Selector搞定各种场景还是有点困难的。

顺便也可以理解许多同行开发的IE下载文件动作在自己的机器上就是好的,部署到生产服务器就各种不稳定的情况。

我的解决方案:

RPA永远只有更好的办法,没有最好的办法。我就拿我的办法来抛砖引玉一下。大家可以发挥想象力,看看有没有更好的做法。

我会针对“下载通知”和“下载警报”分别设计一套逻辑,出现哪个用哪个。我习惯先用Pick看看能不能搞定,结果目前看来一直很稳定,可供大家参考。如果Pick不行的话,可以考虑依次尝试用两种Selector去先后点击,一个点不了的话另一个就会成功的。

解决方案

(图10:仅供参考)

这个问题相信不止是UiPath会遇到,其它的RPA工具在做IE自动化的时候应该也会遇到的,因此还是有必要稍微研究一下。

欢迎加入“UiPath精英群”参与深度探讨

加入UiPath精英群

LittleR

TOP RPA公司2019年最新财务数据盘点

AA,BluePrism,UiPath管理层

TOP RPA公司2019年最新财务数据盘点

TOP RPA公司2019年最新财务数据盘点

TOP RPA公司2019年最新财务数据盘点

Top 6家在国内有影响的欧美RPA公司2019年重要数据对比

TOP RPA公司2019年最新财务数据盘点重点盘点:

  1. 基本以美国公司占据主导,仅一家英国公司。(Pege公司有其它传统业务,并非都是RPA业务数据)
  2. AA和Uipath两家公司的融资总额均接近 10亿美金。

3   AA和Uipath估值过高:

TOP RPA公司2019年最新财务数据盘点

▌Uipath收入增长已趋于合理

相比2018年Uipath收入增长 3000%,2019年继续发力全球布局,中国市场大力拓展之后,增长率反而回归合理的94%。

TOP RPA公司2019年最新财务数据盘点

▌单位员工效益(收入)并不突出

2019年10月底,Uipath被曝出裁员多达400人,从3200人,裁员至2800人。至2020年4月份,最新员工数是2739。 如果不裁员,Uipath单位员工收入数据一定会不大好看,至少会比BluePrism差不少。而又有一种说法是,Uipath2019年收入是250M美元,如果按这个数据计算,91.3K 单位员工产出相较竞争对手还有一定差距。

▌成本数据推测

BluePrism, Pege 这样的上市企业,成本和净利润都非常清晰,公司还是赚钱的,利润率可以达到77%。(尽管Blueprism 和 Pege在中国的业务不行,后面分析)

TOP RPA公司2019年最新财务数据盘点

BluePrism公司License 收入占比高达95.6%

Uipath公司在2019年的成本数据,推测应该是比较难看的,不过既然有大量资本进入,短期是否赚钱也并不是重点。


RPAPlus: 对比Pege ,911 M的收入,6.2 B的估值 ;BluePrism 101 M 英镑 的收入,1.2 B美金的估值 。AA与Uipath的估值过高 。

注意:英镑兑美元的汇率汇率是 1.23 (2020.4.23)



紧盯当下更需远眺未来:

1)市场趋势

2019年中国市场RPA有增长,但增长率没有预期高,RPA的爆发期还未到来。

客户数(市场占有率)

Uipath的竞争策略是为了获得更多用户,更多的开发者生态。只是有一个小问题,用户采用了某RPA产品后,后面替换成其他RPA产品的成本和代价有多大,有多大比例用户愿意接受。(关于此话题,我们也会持续跟踪并收集一手数据)

低价竞争,导致行业竞争混乱。

去年的RPA市场,有太多需要”证明自己“的初创国产品牌,导致经常出现低价竞争的局面。然而还有许多初入RPA这个领域的同学,会严重低估RPA项目的服务成本,经常出现服务费用严重超标的项目。

RPA行业或许会在2-3年内完成第一轮洗牌,RPA产品公司/专业的RPA咨询服务公司都将面临这次挑战。

2)产品趋势

Uipath – Studio X

概念可以归纳为以下几点:

  • 用户体验与易用性进一步提升, 让RPA使用者不论是开发人员还是业务用户都用得爽。
  • 得益于收购了ProcessGold 和 StepShot两家流程发现领域的专业产品公司。流程发现将更加智能。
  • Uipath自有Computer Vision 以及 Open AI ARCHITECTURE ,扩展AI的能力边界,让AI集成与部署更加简单。
  • 加强企业级安全架构,从三个方面加强安全,数据传输安全,数据留存、归档、日志、队列、数据库安全,以及防外部攻击。

RPAPlus: 方向是很好的,除了云方向的能力未提及外。只是对于安全架构,现存的Studio,Robot, Orchestrator 体系能达到的天花板似乎就在那里。



AA- ENTERPRISE A2019

基于 Web 的云原生 RPA 平台,体验即时易用性和前所未有的可扩展性

TOP RPA公司2019年最新财务数据盘点

网页上的设计器,将拖拽体验极大优化

AutomationAnywhere 的原客户端Studio的鲜明特点是过于技术,对于非技术人员不友善。

TOP RPA公司2019年最新财务数据盘点

ENTERPRISE V11使用原先这个Studio

总结一下:

  • 为了弥补之前Studio用户体验的不足,推出体验更好的网页版在线流程设计工具,同时也为将来更加云端的应用做好铺垫。
  • 强化AI及认知能力,不局限于只是完成重复工作的机器人任务
  • Discover Bot 用于流程发现
  • Bot Insight 强大的报表能力

RPAPlus:  企业级管理,高可用,安全体系是AA原有的优势。AA的方向是追求更好的用户体验。

扩展阅读 Uipath、BluePrism、AA产品对比之设计器篇



3)本土化趋势

通过之前的分析已经可以发现,这些TOP RPA公司几乎全部来自美国(英国)。

曾经许多产品在国内难寻替代方案,而RPA产品在国内目前确已有那么多可替代方案,尽管可能产品性方面还不如TOP RPA Vendor。所以留给本土RPA公司的机会依旧存在,看谁可以笑到最后吧。

BluePrism在中国为何这么失败?

TOP RPA公司2019年最新财务数据盘点

BluePrism全球的业务其实还不错,亚太业务占比仅为12.5% ,而亚太业务贡献目前主要来自日本。

TOP RPA公司2019年最新财务数据盘点

▌临阵换帅及投入缺乏战略定性

可能很少有人知道,从2019年至今,BluePrism大中华区GM两次被换人,目前更是面临群龙无首的奇怪现状。

大家都知道英国人做事偏保守,上市企业又会面临许多合规审计问题,在面对业务扩张这样的事情上,可能无法像手握投资人重金的Uipath和AA那样大手一挥。不过,导致目前这样的局面应该还是战略规划问题,简单的讲就是不重视。


RPAPlus:  BluePrism 2019年报-官网可下载

BluePrism 2019年年报 (下载15)

最后

问:Uipath是 RPA行业的领导者吗?

从企业收入,知名度,开发者生态这些指标上讲,Uipath是领导者之一。从其他的角度来看,读者心目中应该有答案。

其实当下的排名,市场占有率并不能说明一切,最后占据中国市场No.1 指不定是一个国产品牌。

► 几款不错的RPA开源软件分享[RPA&nbsp;Plus]
► 企业有关于未来工作的路线计划图吗?
► 免费入驻-RPA产品在中国页面
► RPA新宣言:流程自动化机器人的十大定律
► 后危机时代:灵活可扩展的自动化逐渐成为标配
► Uipath 收发消息 R-Connect范例(官网可下载)
► RPA开发利器,R-Connect 人机交互解决方案
► 花了一点时间,我们自己做了一个RPA设计器
► 搜索引擎机器人-可下载
► RPA的门槛真的很低吗?
► RPAPlus 2020合作计划
► 突破RPA的障碍和最佳实践 RPA Plus
► 从疫情中窥机 – 人工智能商业潜力
► 重新审视当今最被炒作的RPA
► 国产RPA软件横评报告
「RPAPlus」 | 专注RPA+AI 研究、评测、教育
LittleR

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

AA,BluePrism,UiPath管理层

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

Top 6家在国内有影响的欧美RPA公司2019年重要数据对比

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?重点盘点:

  1. 基本以美国公司占据主导,仅一家英国公司。(Pege公司有其它传统业务,并非都是RPA业务数据)
  2. AA和Uipath两家公司的融资总额均接近 10亿美金。

3   AA和Uipath估值过高:

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

▌Uipath收入增长已趋于合理

相比2018年Uipath收入增长 3000%,2019年继续发力全球布局,中国市场大力拓展之后,增长率反而回归合理的94%。

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

▌单位员工效益(收入)并不突出

2019年10月底,Uipath被曝出裁员多达400人,从3200人,裁员至2800人。至2020年4月份,最新员工数是2739。 如果不裁员,Uipath单位员工收入数据一定会不大好看,至少会比BluePrism差不少。而又有一种说法是,Uipath2019年收入是250M美元,如果按这个数据计算,91.3K 单位员工产出相较竞争对手还有一定差距。

▌成本数据推测

BluePrism, Pege 这样的上市企业,成本和净利润都非常清晰,公司还是赚钱的,利润率可以达到77%。(尽管Blueprism 和 Pege在中国的业务不行,后面分析)

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

BluePrism公司License 收入占比高达95.6%

Uipath公司在2019年的成本数据,推测应该是比较难看的,不过既然有大量资本进入,短期是否赚钱也并不是重点。


RPAPlus: 对比Pege ,911 M的收入,6.2 B的估值 ;BluePrism 101 M 英镑 的收入,1.2 B美元的估值 。AA与Uipath的估值过高 。



紧盯当下更需远眺未来:

1)市场趋势

2019年中国市场RPA有增长,但增长率没有预期高,RPA的爆发期还未到来。

客户数(市场占有率)

Uipath的竞争策略是为了获得更多用户,更多的开发者生态。只是有一个小问题,用户采用了某RPA产品后,后面替换成其他RPA产品的成本和代价有多大,有多大比例用户愿意接受。(关于此话题,我们也会持续跟踪并收集一手数据)

低价竞争,导致行业竞争混乱。

去年的RPA市场,有太多需要”证明自己“的初创国产品牌,导致经常出现低价竞争的局面。然而还有许多初入RPA这个领域的同学,会严重低估RPA项目的服务成本,经常出现服务费用严重超标的项目。

RPA行业或许会在2-3年内完成第一轮洗牌,RPA产品公司/专业的RPA咨询服务公司都将面临这次挑战。

2)产品趋势

Uipath – Studio X

概念可以归纳为以下几点:

  • 用户体验与易用性进一步提升, 让RPA使用者不论是开发人员还是业务用户都用得爽。
  • 得益于收购了ProcessGold 和 StepShot两家流程发现领域的专业产品公司。流程发现将更加智能。
  • Uipath自有Computer Vision 以及 Open AI ARCHITECTURE ,扩展AI的能力边界,让AI集成与部署更加简单。
  • 加强企业级安全架构,从三个方面加强安全,数据传输安全,数据留存、归档、日志、队列、数据库安全,以及防外部攻击。

RPAPlus: 方向是很好的,除了云方向的能力未提及外。只是对于安全架构,现存的Studio,Robot, Orchestrator 体系能达到的天花板似乎就在那里。



AA- ENTERPRISE A2019

基于 Web 的云原生 RPA 平台,体验即时易用性和前所未有的可扩展性

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

网页上的设计器,将拖拽体验极大优化

AutomationAnywhere 的原客户端Studio的鲜明特点是过于技术,对于非技术人员不友善。

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

ENTERPRISE V11使用原先这个Studio

总结一下:

  • 为了弥补之前Studio用户体验的不足,推出体验更好的网页版在线流程设计工具,同时也为将来更加云端的应用做好铺垫。
  • 强化AI及认知能力,不局限于只是完成重复工作的机器人任务
  • Discover Bot 用于流程发现
  • Bot Insight 强大的报表能力

RPAPlus:  企业级管理,高可用,安全体系是AA原有的优势。AA的方向是追求更好的用户体验。

扩展阅读 Uipath、BluePrism、AA产品对比之设计器篇



3)本土化趋势

通过之前的分析已经可以发现,这些TOP RPA公司几乎全部来自美国(英国)。

曾经许多产品在国内难寻替代方案,而RPA产品在国内目前确已有那么多可替代方案,尽管可能产品性方面还不如TOP RPA Vendor。所以留给本土RPA公司的机会依旧存在,看谁可以笑到最后吧。

BluePrism在中国为何这么失败?

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

BluePrism全球的业务其实还不错,亚太业务占比仅为12.5% ,而亚太业务贡献目前主要来自日本。

19年RPA行业数据,AA,BP,Uipath-Uipath是领导者吗?

▌临阵换帅及投入缺乏战略定性

可能很少有人知道,从2019年至今,BluePrism大中华区GM两次被换人,目前更是面临群龙无首的奇怪现状。

大家都知道英国人做事偏保守,上市企业又会面临许多合规审计问题,在面对业务扩张这样的事情上,可能无法像手握投资人重金的Uipath和AA那样大手一挥。不过,导致目前这样的局面应该还是战略规划问题,简单的讲就是不重视。


RPAPlus:  BluePrism 2019年报-官网可下载

BluePrism 2019年年报 (下载15)

最后

问:Uipath是 RPA行业的领导者吗?

从企业收入,知名度,开发者生态这些指标上讲,Uipath是领导者之一。从其他的角度来看,读者心目中应该有答案。

其实当下的排名,市场占有率并不能说明一切,最后占据中国市场No.1 指不定是一个国产品牌。

► 几款不错的RPA开源软件分享[RPA&nbsp;Plus]
► 企业有关于未来工作的路线计划图吗?
► 免费入驻-RPA产品在中国页面
► RPA新宣言:流程自动化机器人的十大定律
► 后危机时代:灵活可扩展的自动化逐渐成为标配
► Uipath 收发消息 R-Connect范例(官网可下载)
► RPA开发利器,R-Connect 人机交互解决方案
► 花了一点时间,我们自己做了一个RPA设计器
► 搜索引擎机器人-可下载
► RPA的门槛真的很低吗?
► RPAPlus 2020合作计划
► 突破RPA的障碍和最佳实践 RPA Plus
► 从疫情中窥机 – 人工智能商业潜力
► 重新审视当今最被炒作的RPA
► 国产RPA软件横评报告
「RPAPlus」 | 专注RPA+AI 研究、评测、教育
LittleR

Uipath 收发消息 R-Connect范例(官网可下载)

R-Connect是提供Robot 与 用户通过微信通讯的渠道。

文本为大家介绍Uipath当中如何调用R-Connect 发送消息和接收消息。

Uipath 收发消息 R-Connect范例(官网可下载)

由于Uipath自带HTTP Request Activity 基本可以0代码搞定消息收发。

注意:只有关注了公众号的用户才可以收到消息。

方法如下:

第一步 Multiple Assign (给变量赋值) 并计算得到 requrl

Uipath 收发消息 R-Connect范例(官网可下载)

第二步, 通过HTTP Request 发送消息给指定用户

注意: Rid 需要从该工具获取(微信扫码获取)

Uipath 收发消息 R-Connect范例(官网可下载)

Uipath 收发消息 R-Connect范例(官网可下载)

HTTP Request配置非常简单:

EndPoint (填网址)

Request Method (默认就是Get)

Response-> Result 填写一个返回变量

Uipath 收发消息 R-Connect范例(官网可下载)

HTTP Request也提供 Preview 测试,返回错误代码0,代表发送成功。

 

第三步,获取用户回复的消息

真实情况需要做一些处理,因为用户不会秒回,测试案例就不加这些逻辑了。

返回 False,代表用户还未回复。Uipath 收发消息 R-Connect范例(官网可下载)

 

Uipath 收发消息 R-Connect范例(官网可下载)

R-Connect.xaml  下载地址:

R-Connect[Uipath] (下载22)