系统工程理论与实践投稿经验_RPA经验分享 | 理论指导实践 UiPath的基本IT术语

书接前文,在我们的上一篇“经验分享| 从小白到考级 五位同学的RPA修炼手册”文章中,我们分享了五位同学的RPA学习之路。今天带大家一起学习UiPath的一些基本IT术语,包括变量,数据类型和控制流程。

22f474276b2ddc0d7ae3a3d1598ff0fa.png
fd7b8a5980745b215c2e19711736ab6f.png

重点知识1.Flowchart VS Sequence

1.在UiPath中,所有的项目通常可以被呈现为两种形式:Flowchart和Sequence。

c37849dcb647a1df7bde14c7aef34b74.png

2.通常,Flowchart适合于复杂的流程。如果流程之间相互连接较为复杂,我们建议使用Flowchart来让你的流程变得更加清晰。而Sequence则更常见于简单、步骤少的流程中。如果流程呈线形并由连续的动作组成的时候我们会使用Sequence来设计流程。

07000ad7d2c6584723985796033ec2c3.png

(Flowchart)

93ac0f8a2e80d4c2c3c02843259e6e00.png

(Sequence)

3.在实际操作中,Flowchart和Sequence可以相互嵌套。这样有助于我们对项目进行排序或是检查复杂项目中的某项具体流程。Tips:在一个复杂流程中,建议给每一个Sequence和Flowchart编辑特定的名字以表示该步骤的内容,方便检查流程。

重点知识2. 变量Variables

不同于我们在学习数学时,变量通常指的是数字。在UiPath中,变量的范围不仅限于此。它可以用来储存各种形式的数据:数字、文字、图像、文件、颜色等。在这里,我们可以把变量理解为一个储存数据的盒子,盒子里可以存放各种类型的数据。

1.变量的主要类型:

a53d066c038098d504358c606a25894e.png

2.如何设置变量

(1)在WorkflowDesigner的左下方点击Variable,然后在create variable选项中输入变量的名称即创建了一个新的变量。Variabletype为你要储存的变量的类型,Scope为该变量的可用范围,Default为变量的默认值,根据需要可以预先设置或是留空。

22398989fcbaefe6d3186557c4c5e4a4.png

(Createvariable)

(2) 将某一项Activity拖入Workflow Designer后,设计面板的右方会出现该项活动的属性参数。在想要设置变量的选项框中单击右键选择createvariable或是使用快捷键Ctrl+K,填写名称并按Enter键,也可以快速设置变量。这种方式创建的变量的范围是它所属的最小范围。通过“Manage Variables” > “Promote to Global Scope”可以将所有变量都提升为全局变量。

36e3deb0e158719148bdb3866daf2b2b.png

(create variable)

Tips:在Workflow Designer下的variable栏中更改变量的名称,UiPath会自动将所有使用了这项变量的活动中的该变量名称进行更新,无需手动更改。在一个大型的复杂流程中,这个功能十分管用。

3. 如何删除变量
直接在变量面板中选中变量并按delete键。

9d424b58baf79f8e86f49a838d344495.png

Tips:如想删除所有在当前项目中未使用的变量,则可以在“Design” Ribbion的“Variables”组中,选择“ManageVariables” > “RemoveUnreferenced”。

重点知识3. 控制流程Control Flow

1. IF活动
IF活动在Flowchart中名称为Flow Decision,在Sequence中名称为IF。虽然二者的名称不同,但工作原理是一致的。接下来我们用一个例子来解释IF活动的用法。例如:我们想从一些年份中找到哪一年是闰年。操作如下:1) 添加一个Input Dialog Activity用来输入年份。2) 创建一个变量用来储存输出的年份信息并命名为Year。因为年份信息都为数字,所以可以把变量的类型选为Integer。3) 添加一个Flow Decision Activity,在右边的properties pane中的Condition栏输入:Yearmod 4 = 04) 分别在True和False后加入两个Message box用来输出信息。在True对应的Messagebox中输入:This is a leap year在False对应的Messagebox中输入:This one isn’t.这意味着,如果我们在InputDialog Activity中输入的年份是4的倍数,即闰年,屏幕上就会显示“This is a leap year”的字样。如果我们输入的年份不是闰年,屏幕上就会显示“This one isn’t”。

Flowchart下的效果:

4acd7a2224660d3a2fc9a4f6ce3bd140.png


Tips:在Condition里添加判断条件,可以用And或Or连接。

be217daed497da61789e70d1ecc2af98.png


Sequence下的效果:

efedd8a291b043442bacdc0fb72c5efb.png

(Ifactivity)

2. Loops循环
Loops是用来实现流程中某一环节循环的操作。通过自动化循环某一些步骤,可以达到提高效率,减少差错的目的。在Flowchart中,循环的实现很简单。我们可以通过直接拖拽线条,将需要的循环步骤连接起来。如在上一个“闰年”的例子中,如果输入的年份不是闰年,我们希望循环输入年份的操作,直到找到正确的闰年。因此,我们可以将鼠标放在False的对应的Messagebox的右侧,在右侧出现一个三角形按钮的时候点击不放,将它拖拽到我们需要循环的步骤:即Input Dialog上,这时我们会看见屏幕上自动出现了一个线条将两个活动连接起来。这步操作就实现了步骤的循环。但是需要注意的是,一定要给循环设置一条出口,否则就会形成死循环导致流程无法进行下去。在Sequence中,有一些特别的内部循环活动。这部分循环活动我们会在接下来的要点中着重介绍。

3. While, Do While, For Each Loops
在Sequence中,当我们想要运行一些重复的流程时,可以使用While, Do While, For Each 活动。While和Do While的用法很类似。在Condition栏中输入条件,在Body中放入需要循环的流程。当达到设定的条件时,流程会自动循环。二者唯一的不同在于运行的顺序。While中先判断条件,只有先达到设定条件,流程才会循环。而Do While中,先运行循环再判断条件。当条件达到时,再开始一轮循环。

aadc3b23c087f2af825f253efbea356b.png

(While,Do While Activity)


For Each活动和上两个循环有些不同。它是对集合中的每一个元素都执行循环操作。

ed6710946ba9ac886fdf3a0c8e46b438.png

(ForEach Activity)


下面,我们通过例子来详细解释。例如:我们需要读取一个文件夹中所有文件的路径。

  • 选择SelectFolder活动读取文件夹。
  • 选择Assign活动,通过.NET语言Directory.GetFile()读取所有文件的路径并保存在新创建的变量fileList中。
  • 选择For Each活动,For Each将循环变量fileList中的所有文件路径并显示在Output窗口中。
812f2ea9c7a282097c9bb4b0b2f92adb.png

Tips:

  • For Each的属性TypeAgrument,用来选择每个项目(item)的数据类型。
  • Directory.GetFiles()是vb.NET语言,UiPath建立在.NET框架上的。


知识链接:Visual Basic.NET属Basic系语言。其语法特点是以极具亲和力的英文单词为基础标识,以及与自然语言极其相近的逻辑表达。有时候你会觉得写VB.NET代码就好像在写英文句子一样。从这个角度来说,VB.NET似乎是最高级的一门编程语言,当然在Basic系语言中VB.NET也确实是迄今为止最强大的一门编程语言。详情了解:https://baike.baidu.com/item/Visual%20Basic%20.NET/8373161?fromtitle=VB.NET&fromid=1198656&fr=aladdin

4. 综合实例演练
目标:做一个猜数字的小游戏。系统自动生成一个0-1000的随机数让玩家猜测。如果猜对了,屏幕显示正确提示并停止程序;如果猜错了,屏幕显示线索提示用户猜测的数字比正确答案大了还是小了,再继续请玩家猜测直到得到正确结果。

思路提示:

生成一个范围在0-1000的数字;

让玩家输入猜测的数字;

如果猜对了,显示正确提示并终止游戏;如果猜错了,显示数字大小提示,并且重复流程。

操作流程:

  • 新建一个Flowchart流程
  • 添加一个Assign活动,将生成的随机数赋值给变量random
  • 添加Input Dialog活动,将玩家输入的猜测数字即Input Dialog的Output赋值给变量guess
  • 添加Flow Decision活动,条件为:guess = random。
  • 在True流程之后添加Message box用来显示猜测正确提示。在False流程之后,继续添加一个Flow Decision活动,条件为:guess < random。分别给True和False流程后添加Assign活动,用来生成变量。若guess大于random则hint赋值为“猜测一个更小的数字”;若guess小于random则hint赋值为“猜测一个更大的数字”。
  • 将两个Assign的箭头拖到Input Dialog处建立循环。

效果如下图所示:

4d19df2cfccf5bfdb564aa8884bb2f66.png

文章转自伊路人生公众平台

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值