自动化出现的那一天起,就有了各种各样的工具来满足自动化的需要。无论是用于windows桌面自动化的简单工具,还是用于企业自动化大量任务的工具,它们都有自己的功能。UiPath就是这样的工具,在本文中,我们介绍一些非常基本的主题,UiPath中的变量、数据类型和组件。

UiPath概述

UiPath是RPA工具市场的主要领导者之一。此工具用于自动化重复的任务,并提供拖放功能。你希望执行的任何操作都将由活动提供,这些组件(activity)可以拖放到工作窗格中。

现在,要自动化UiPath中的任务,必须根据需要创建项目。因此,在本文的下一步中,让我们研究UiPath中的各种项目。

UiPath中的项目  

UiPath主要有五种项目,参考下图:

  • 流程 - 流程是一个简单的空白项目,用于设计新的自动化流程;

  •  - 此类项目用于创建可重用组件,然后将它们作为库发布;

  • 事务处理项目 - 此类项目用于将流程创建为流程图;

  • 高级事件代理项目 - 这类项目触发对鼠标或键盘事件的自动化响应;

  • 企业自动化框架 - 此类项目创建了一个事务性业务流程,遵循大规模部

    署的最佳实践。

一旦选择了项目类型,你将被重定向到UiPath仪表盘。接下来让我们来看看UiPath仪表盘中的不同面板功能区。

UiPath仪表盘

UiPath仪表盘主要有四个功能面板区,从项目结构到设计自动化。参考下图:

  • activity面板:此面板包含用于满足不同功能的组件(activity),例如printing output,     for loop, if-else loop etc;

  • 功能区:功能区包含选项,如保存、运行、数据抓取、录制等;

  • 属性”面板:属性”面板包含已拖放到自动化流程中的组件的属性;

  • 输出面板:输出面板显示自动化流程执行的输出结果。

当你拖放组件时,你可以创建流程图(flowchart)或序列(sequence)。

流程图和序列

流程图(flowchart): UiPath中的流程图提供了多个分支逻辑运算符,以创建复杂的业务流程并以多种方式连接活动。

序列(sequence):用于从一个组件顺序转到另一个组件。因此,当你按顺序放置一组组件时,它们将作为单个块组件。

因此,你可以在流程图中使用序列,也可以使用序列内的流程图。

UiPath中的变量

变量用于存储自动化流程执行过程中的数据,如文件、文件夹、字母、数字等。UiPath中的变量类似于任何其他编程知识中的变量。因此,你可以创建、删除和管理变量。

创建,删除和管理变量

1、创建变量 

要在UiPath中创建变量,以下是两个可用选项。

  • 选择一个activity,并在Properties面板的output部分按下Ctrl + K;

  • 单击  变量面板,如下所示。

2、删除变量

要删除UiPath中的变量,以下是两个可用选项。

  • 变量面板中选择变量- > 右键单击 - >选择删除。

  • 从“ 设计(design)”选项卡中选择“ 删除未使用的变量 ” 选项。

第一个选项将仅删除所选变量,第二个选项将删除序列中所有未使用的变量。

3、管理变量

要管理UiPath中的变量,以下是必须考虑的两个参数。

  • 变量的范围(Scope)

  • 变量的默认值(Defualt,不必为每个变量设置默认值)。

变量的类型

各种类型的变量如下:

·       文本变量 string-此类变量用于存储文本值;

·       真/假变量 true/false Boolean-此类变量用于存储Boolean值;

·       数字变量 int32-  此类变量用于存储整数值;

·       数组变量 array of[T]-此类变量用于存储整数或字符串数组;

·       日期和时间变量 datetime-此类变量用于存储日期和时间变量;

·       数据表变量 datatable-此类变量用于存储数据表,该表以表格的形式存储值;

·       通用变量 Generic-这种类型的变量用于存储通用类型,如邮件合并,数据库 等。

UiPath中的数据类型

数据类型对变量值的类型进行分类。在UiPath中,它可以是Integer,String,Boolean,Generic或Array Of。

因此,要选择变量的数据类型,必须转到变量面板,然后选择变量类型。请参考下图:

UiPath中的活动

UiPath中的组件(activity)提供了自动化不同应用程序所需的各种操作。UiPath中有各种各样的活动,用于每个功能,我们主要讨论以下几个活动。

·       Message Box

·       Assign

·       Write CSV

·       If-else

·       For Each

·       While

·       Do-While

·       Switch

消息框(Message Box)

显示一个消息框,其中包含必须向用户显示的给定文本。你可以直接在消息框中显示消息,也可以使用变量在消息框中显示消息。

直接在消息框中显示消息

拖动“ message Box”组件并在消息框中输入要显示文本。将看到一个消息框的输出,显示提到的文本。参考下图:

使用变量在消息框中显示消息

步骤1:拖动输入对话框(input Dialog),并输入title和label。这里,将输入称为name,所以title称为“name”,将label称为“mention your name”。参考下图:

步骤2:接下来,在此activity的Properties面板中,转到output部分,并按Ctrl + K创建一个变量。这里我创建了一个字符串类型的变量“example”。

步骤3:拖动一个消息框(Message Box)组件,并输入“example”。你将看到一个消息框的输出,其中显示你输入的内容。参考下图:

Assign Activity(定义变量组件)

此组件可以为变量赋值。为了向大家解释此活动的功能,让我们创建一个自动化任务来计算目录中存在的文件数。

计算文件数

第1步: 创建变量  NumberOfFiles,  sourcepath。给  sourcepath一个默认的值赋。参阅下图:

第2步:拖动  Assign 组件并将To  部分分配给  NumberOfFiles  ,将  value  部分分配  给  directory.GetFiles(sourcepath)函数。这将获取源路径中的所有文件。

第3步:拖动一个Message Box并输入  Number

 of files found in the folder are - >”+ NumberOfFiles.Count.ToString。该操作将计算文件夹中的文件数。

因此,显示如下输出:

Write CSV组件

此组件用于将指定的DataTable保存为.csv文件。为了向大家解释此组件的功能,让我们创建一个自动化任务,将已删除的数据存储到WriteCSV活动中。

在.csv文件中抓取数据

第1步:使用Ribbon中的数据抓取(DataScraping)选项,并从选择的网站抓取数据。在这里我们选择了Flipkart网站。  在下面的对话框中点击  Next 

第2步:将鼠标悬停在数据源字段上,然后单击数据源字段。

第3步:你将看到另一个对话框,要求你选择第二个元素来创建数据模型。

第4步:选择第二个元素后,将显示配置列(configure Columns)的选项  。在打开的对话框中,还可以重命名列名称和是否提取URL。之后单击Next。参考下图:

第5步:现在,要从网站中提取其他数据源,请单击“ExtractCorrelatedData( 提取关联数据)”选项并重复上述步骤。

第6步:完成提取所有必需数据后,单击  Finish 。此操作将打开一个对话框,询问是否希望有多个页面需要提取数据。参考下图:

第7步:要跨多个页面提取数据,请选择“ yes”  并将鼠标点击到下一页的元素区域上。然后将返回流程开发页面

第8步:现在将所有提取的数据存储到.csv文件中,将Write CSV组件拖到Data ScrapingDo 部分。

第9步:在此活动的“File Path”部分 中,提及 要存储提取数据 的.csv文件路径,然后在DataTable部分中输入 ExtractDataTable变量。参考下图:

注意:ExtractDataTable变量是从Data ScrapingWizard自动生成的输出变量。你可以在Extract Structured Data活动中找到此变量。

你会看到一个输出,即网站中提取的所有数据都存储在csv文件中。

If组件

此activity决定是否执行某项组件或某一系列组件的动作。为了解释这个组件的功能,让我们创建一个自动化任务来确定数字是偶数还是奇数。

查找数字是偶数/奇数 

步骤1:拖动inputDialog组件(输入对话框)并输入标题和内容。我们将输入称为number,标题为“number”标签为“mention number”。参考下图:

步骤2:在此组件的“Properties”面板中,转到输出部分,然后按Ctrl + K创建变量。在这里,我创建了一个Int32类型的变量number。

步骤3:拖动一个If组件并在条件部分中提及number mod 2 = 0. 之后,在 Then部分拖动一个消息框并输入  number.ToString+“是偶数”,并在Else部分拖动一个消息框提到.ToString +“是一个奇数”。参考下图:

执行此特定序列时,将获得一个输入对话框来输入数字。如果输入的数字是偶数,那么将看到该数字为偶数的输出,否则将看到该数字为奇数的输出。

For Each 组件

此组件使你可以在满足特定条件的情况下重复执行特定过程。为了解释这个组件的功能,让我们创建一个自动化任务来打印Fibonacci斐波那契数列

打印Fibonacci数列

第1步:拖动For Each组件,在值部分中输入变量'numbers'。在输入变量之前,创建Int32[]类型的变量,并在默认值部分中设置一个Fibonacci数列。参考下图:

第2步:在For Each组件的主体部分中拖动一个消息框并输入  此Fibonacci数列的长度=”+ numbers.Length.ToString 。“包含元素 - >”+ item.ToString。参考下图:

上述步骤将产生如下输出:

现在,让我们继续到下一个组件,While activity

While Activity

此组件使你可以在满足特定条件的情况下重复执行特定过程。为了解释该组件的功能,让我们创建一个自动化任务来打印数字1-10。

打印数字1-10

步骤1:拖动While activity并在条件部分中(condition)输入条件count<10。在此之前先创建变量count

步骤2:在while组件的Body部分中,拖动Assign,并将To  部分指定为count ,将value 部分指定为count + 1 函数。这将使计数器增加1,直到满足条件。参考下图:

步骤3:拖动append Line组件并输入文件名,要在其中存储将在此活动中引用的文本。在这里,我们已经将Text设置为“The counter is now”+ count.ToString +“。”。参考下图:

最终执行和输出流程如下所示:

Do-While组件

该组件可以在满足条件时执行自动化的指定部分。为了解释该功能,让我们创建一个自动化任务来打印数字1-10。

打印数字1-10

步骤1:拖动Do-While,在条件部分(condition),输入条件,count<10。在此之前创建变量count

步骤2:在组件内的“ body”部分中,拖动“ assign”,并将“ to  部分指定为“ count” ,将  value 部分指定为count+ 1。这将使计数器增加1,直到满足条件。请参考下图:

步骤3:拖动AppendLine并提及文件名,要在其中存储将在此活动中引用的文本。在这里,我们已经将Text设置为“The counter is now”+ count.ToString +“。”。 参考下图:

Switch组件

通过这个组件,你可以根据指定表达式的值从多个中选择一个来执行。让我们创建一个自动化任务来查找两个数字的和是偶数还是奇数。

两个数字的和是偶数/奇数

步骤1:  拖动input Dailog输入对话框并输入标题和内容。这里我想将输入作为第一个数字,所以我将标题设置为“输入第一个数字”,内容为“第一个数字”

步骤1.1:在此组件的“ Properties”面板中,Output部分,按Ctrl + K创建变量。创建了一个Int32类型的变量' firstnumber '。

步骤2:再次 拖动input Dailog输入对话框并输入标题内容。这里我想将输入作为第二个数字,所以这里将标题设置为“输入一个数字”,内容为“第一个数字”

步骤2.1:在此活动的“ Properties”面板中,output部分,然后按Ctrl + K创建变量。创建了一个Int32类型的变量  “ secondnumber ”。参考下图:

步骤3:之后拖动  Assign,并将To  部分分配给total ,将  value 部分分配给firstnumber +secondnumber。这将使计数器增加1,直到满足条件。(这里total是一个Int32类型的变量,你必须创建它)。

步骤4:拖动Switch并在Expression部分中输入total mod 2 = 0。现在,在Default 拖动messagebox以显示输出“Number is 偶数”。类似地,在案例 1部分中,拖动一个messagebox以显示输出“Number is 奇数”

当你执行此特定序列时,将依次获得两个输入对话框以输入数字。如果您输入的数字的总和是偶数,那么你看到的这个数字就是偶数,否则为奇数。

【RPA课堂】栏目主要介绍与RPA相关的学习内容,其中包括RPA基础知识、(UiPath、Blue Prism、AuTomation)工具操作练习、顶级RPA项目实践等干货内容,形式不限于文字、图片,还包括直观的视频呈现,希望能够对大家了解、学习RPA有些许帮助,该栏目我们将固定更新,请大家持续关注。

News

往期精彩内容推荐

文本显示变量_【RPA课堂】UiPath中的变量、数据类型和组件相关推荐

  1. python画图将标题中有变量_如何在matplotlib中打印变量名作为标题

    在python中不可能轻松地获取变量的名称(请参见answer).对于在python中传递给函数的变量,有使用inspect.详细信息here和基于此answer的案例解决方案的复杂解决方案impor ...

  2. python 定义字典键为变量_在python字典中使用变量作为键名

    我今天来是因为我有同样的问题.我必须说,我对这些答案很失望!我同意你的观点,这种冗余应该有一个惯用的解决方案.在这种情况下,JavaScript似乎比Python更明智.所以我想增加两个建议. 首先, ...

  3. python中list函数中variables变量_如何在Python中使用变量,浅谈,Pytorch,的,Variable,方法...

    Variable的基本概念 autograd.Variable 是包的核心类.它包装了张量,并且支持几乎所有的操作.一旦你完成了你的计算, 就可以调用 .backward() 方法 来 自动计算所有的 ...

  4. python三引号 内部变量_python在三引号中使用变量

    1.定义和运算: 变量名 = 值 定义变量举例: # 定义一个变量 myCar = "比亚迪F0" # 输出一个变量 print(myCar) 变量之间的简单运算举例: price ...

  5. python中 是什么类型_浅谈python中的变量默认是什么类型

    浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...

  6. activiti 变量_如何在Activiti中使用瞬态变量

    activiti 变量 我们昨天发布的Activiti v6 Beta3中已经加入了很多需要的功能-临时变量. 在这篇文章中,我将向您展示一个示例,说明如何使用瞬态变量来覆盖一些以前不可能(或最佳)的 ...

  7. python中数据类型大小_详细解析Python中的变量的数据类型

    变量是只不过保留的内存位置用来存储值.这意味着,当创建一个变量,那么它在内存中保留一些空间. 根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中.因此,通过分配不同的数据类型 ...

  8. sql动态sql给变量复值_在动态SQL中使用变量

    sql动态sql给变量复值 Before we delve into these SQL concepts, note that I like to do all my development in ...

  9. linux中设置环境变量_如何在Linux中设置环境变量

    linux中设置环境变量 Wondering how to set environment variables in Linux? This is exactly what we'll be doin ...

最新文章

  1. 示波器测485串口波特率的使用方法
  2. CALL TRANSACTION - bdc_options
  3. 嵌入式Linux系统中的.lds链接脚本基础
  4. RabbitMQ不公平分发
  5. 工作92:500错误
  6. mysql -b -e_MySQL 的B+树索引.
  7. Linux笔记-bash中执行命令并将执行的命令结果存储为变量
  8. NCS8801S:RGB/LVDS转EDP芯片功能汇总及设计注意事项
  9. atitit.自己动手开发编译器and解释器(2) ------语法分析,语义分析,代码生成--attilax总结
  10. 主要由javascript实现的网页打字小游戏
  11. 6个免费科技外文文献下载网址,拿走不谢
  12. Java学习视频教程
  13. java jersey_Jersey框架
  14. wordpress主题下载,wp主题模板下载
  15. QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样
  16. ValueError: Can only compute partial correlations for lags up to 50% of the sample size. The request
  17. Macbook安装win7和恢复系统的方法
  18. 3D游戏建模知识分享:游戏建模都要用到哪些软件?
  19. 将华氏度转换为摄氏度的简单代码
  20. NOI 十连测 Round 5 T2 运河计划

热门文章

  1. python汉诺塔递归算法_Python文摘:汉诺塔问题与递归算法
  2. java 1.8stream_java jdk1.8 使用stream流进行list 分组归类操作
  3. JAVA进阶教学之(单链表数据结构)
  4. JdbcTemplate(概念和准备)
  5. Java虚拟机JVM的内部体系结构
  6. Java的一些学习心得
  7. linux 源码包编译,源码包编译安装
  8. php 分布式数据库查询,分布式数据库
  9. github gis 路径规划_Apollo问答丨车辆定位和轨迹规划用的是语义,还是3D Position?...
  10. 小程序 字号设置 slider滚动改变大小_SteerMouse for mac(鼠标设置工具) v5.4.3