我们首先从 UiPath 的基本组成开始, 带大家进一步了解这款 RPA 工具.
Studio,Robot,Orchestrator
学习 UiPath, 我们一定先要了解 Studio,Robot 和 Orchestrator 这 3 个重要组成部分.
上图非常形象地反映了这 3 大部分之于 UiPath 到底起到了什么作用.
Studio, 在后台, 是 UiPath 用来开发 RPA 流程的工具, 也就是之前 "开启 RPA 之旅 - UiPath 注册安装", 大家一起在电脑上安装的 UiPath Studio 软件.
在 Studio 开发完一个流程后, 一般我们会将其 publish(发布) 到一个与我们 Studio 相连的 Orchestrator 上. 这里的 Orchestrator, 我们可以把它理解成一个中控, 其通过连接后台的 Studio 和前端的 Robot, 方便我们直接在 Orchestrator 这个平台管理我们所有的 Robot 和 RPA 流程.
再然后就是 UiPath 的 Robot 了. Robot 会被安装到不同的电脑上, 用来直接运行开发好的 RPA 流程. 这里, UiPath 给到 Robot 两个不同的定义, Attended 和 Unattended. 其中 Attended Robot 一般用于需要人机互动的流程, 手动触发; Unattended Robot 则常装于 VM(虚拟机) 上, 我们在 Orchestrator 上设置固定启动时间定点触发.
以上是一个比较标准的企业级 UiPath 架构. 对于个人使用者来说, Studio 也可以同时兼具开发和手动触发的功能, 应该是可以满足基本需求的.
Sequence,Flowchart 和 Activities
当我们打开 UiPath Studio, 并新建一个空的 Process 后, 你会发现我们进入到了一个空白的编辑界面, 一开始你可能会无从下手.
界面就像是这样.
其实 UiPath 所有的 RPA 流程都是由一个个小的 Activities 所组成的, 这些 Activities 实现了自动化应用程序的各种不同操作, 例如点击, 输入或其它数据处理等.
所有的 Activities 都放置在编辑界面左边的面板, 我们可以通过名字直接搜索我们要使用的 Activities, 也可以收藏常用的 Activities 方便我们日常开发.
而组合这些 Activities 的方式只需要非常方便直接的拖拽, 把它们按流程的先后顺序放到 Sequence 或 Flowchart 中.
于是这里又引入了一个新的概念, 什么是 Sequence? 什么是 Flowchart?
其实非常的简单.
在动画的例子中, 类似这样自上而下的流程在 UiPath 中我们将其定义为一个 Sequence, 逻辑为顺序执行; 而下图的流程包含逻辑节点判断, 我们一般会通过创建一个 Flowchart 来实现.
以上两种形式在 UiPath 属于不同的 Workflow(工作流程) 类型, 用来适应不同的 RPA 流程场景. 还有一种 Workflow 叫作 State Machine 应用于更为复杂一些的场景, 我们会在之后的分享中再做详述.
编辑完一个流程后保存运行, 大家可以试试看自己做的 RPA 是不是成功啦~
同学们有任何问题或建议都可以通过以下二维码或搜索微信公众号小白修炼营之 RPA UiPath 找到我们. 当然你也可以直接加入我们小白修炼营的 QQ 群, 和小伙伴们随时随地一起聊 RPA.
来源: http://www.jianshu.com/p/2007146e9b61