🐋作者简介:博主是一位.Net开发者,同时也是RPA和低代码平台的践行者。
🐬个人主页:会敲键盘的肘子
🐰系列专栏:UiPath
🦀专栏简介:UiPath在传统的RPA(Robotic process automation)的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现平台能够为用户构建什么自动化流程)从而不断帮助用户自动化构建流程,而不仅仅是用户自主发现,自主构建。并且在构建的过程当中,做到了Low-code甚至是No-code的程度,让每一位员工都可以自主使用。
🐶座右铭:总有一天你所坚持的会反过来拥抱你。
🌈写在前面:
在本文中,您将学习何时以及如何使用状态机 State Machine工作流布局及其特定活动。了解状态机布局是使用机器人企业框架模板和自动化更复杂流程的关键步骤。为状态机中的状态命名对于维护和未来开发非常重要;在UiPath Studio中,每个状态中显示的转换顺序非常重要,因为它与评估它们的顺序相匹配。
👉本文关键字:RPA、UiPath、Low-code、No-code、State Machine、.Net
1️⃣ 背景
♈ 什么是RPA
RPA(Robotic process automation) 代表机器人过程自动化。
它是一种软件程序,可在与计算机应用程序交互时模仿人类行为并实现重复的、基于规则的流程的自动化。
♉ 什么是UiPath
UiPath 是一种机器人流程自动化工具,用于自动化枯燥和重复的任务。它由罗马尼亚企业家 Daniel Dines 和 Marius Trica 于 2005 年创立。它还消除了自动化无聊任务的人工干预,并为所有活动提供了拖放功能,它是最简单的 RPA 工具。
♊ 为什么使用UiPath
UiPath在传统的RPA的基础上,增加了See(AI通过计算机视觉阅读用户的计算机屏幕)和Think(通过机器学习来发现平台能够为用户构建什么自动化流程)从而不断帮助用户自动化构建流程,而不仅仅是用户自主发现,自主构建。并且在构建的过程当中,做到了Low-code甚至是No-code的程度,让每一位员工都可以自主使用。
♋ 环境
-
UiPath Studio Community 2022.4.3
-
Windows 10
-
.Net
♌ 本文收获
-
解释什么是状态机。
-
区分
State Machine
与Sequence
和Flowchart
。 -
解释何时应使用状态机。
-
列出一个州内步骤的执行顺序。
-
根据给定的要求构建基于状态机的流程。
2️⃣ 概述
实践证明,从一开始就为您的工作流程选择正确的布局,不仅可以实现快速、轻松的开发,还可以为您提供更好的扩展和管理方法。
UiPath提供了三个布局形式,用于在开发工作流文件时将活动集成到工作结构中。
♈ Sequence(序列)
序列有一个从上到下流动的简单线性表示,最适合活动相互跟随的简单场景。
例如,当导航和键入一次单击/击键时,它们在UI自动化中非常有用。因为序列易于组装和理解,所以它们是大多数工作流的首选布局。
♉ Flowchart(流程图)
流程图为连接活动提供了更多的灵活性,并倾向于以简单的二维方式布置工作流。流程图最重要的方面是,与序列不同,它们呈现多个分支逻辑运算符。这些使您能够创建复杂的业务流程并以多种方式连接活动。
流程图通常用于包含多个决策点的工作流。
♊ State Machine(状态机)
有些过程更好地表示为相互连接的状态,这些状态在必要时反复执行。在每个状态中执行一组活动,然后评估一个条件以确定要转换到下一个状态。例如,旋转栅门是一个状态机,至少具有以下状态:空闲、允许访问、拒绝访问和关闭。
-
在空闲状态下,当机器等待访问卡时,大门被锁定。当一个人出示门禁卡时,机器会评估是否必须接受该卡。
-
如果卡被接受,旋转栅门将转换为“允许进入”状态,此时大门打开,允许一个人进入。在人员进入或经过一定时间后,机器将转换回空闲状态。
-
如果卡被拒绝,旋转栅门将转换为“拒绝访问”状态,在该状态下显示该信息,大门将保持锁定。经过一段时间后,机器将转换回空闲状态。
-
当输入正确的代码时,机器将转换到关闭状态。
在Studio中,状态机工作流布局允许您基于有限数量的状态和转换来设计事件驱动的流程。该布局应用于复杂和连续过程的高级项目组织。因此,状态机通常用于Main.xaml用于RPA框架,如企业级框架Robotic Enterprise Framework
。
3️⃣ 理解状态机
♈ 现实生活中的状态机
为了更好地理解与状态机相关的概念,我们将查看恒温器控制空调的表示。
在使用空调UI之前,请务必阅读说明:
- 使用ON/OFF按钮启动或停止空调。启动后,空调将进入空闲状态。
- 在“Desired Temp.”(所需温度)字段中写