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

a1272b638486212d299faa94a32fb788.png

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

UiPath概述

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

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

UiPath中的项目  

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

24b4cb22865dac448907e3f23889fd4b.png

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

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

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

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

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

    署的最佳实践。

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

UiPath仪表盘

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

d38d496a9ea7ccca3790dcfe149f5a21.png

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

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

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

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

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

流程图和序列

84199c301f71f5eae027c315b0431bb1.png

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

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

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

UiPath中的变量

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

创建,删除和管理变量

1、创建变量 

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

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

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

e602e33d34f1558827d5f47cf3ef0981.png

2、删除变量

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

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

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

6b90d92a72bd14c40a657aba7a1e74de.png

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

3、管理变量

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

  • 变量的范围(Scope)

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

变量的类型

各种类型的变量如下:

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

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

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

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

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

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

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

UiPath中的数据类型

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

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

a941f695a29ec13c2e1b0a88e6752f04.png

UiPath中的活动

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

·       Message Box

·       Assign

·       Write CSV

·       If-else

·       For Each

·       While

·       Do-While

·       Switch

消息框(Message Box)

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

直接在消息框中显示消息

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

2967f011d06337708462c0ecda2414ee.png

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

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

99fae1340e39fbd395a1d52caf80f1e1.png

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

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

c0404da12ad2183e202558af6804dab2.png

Assign Activity(定义变量组件)

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

计算文件数

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

fc9da117c4aa8cf2d099d1739815c5dd.png

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

469201be62a5ec3178d1e9f6b681a843.png

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

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

因此,显示如下输出:

30b8acf78af174fafcaaf25660117d57.png

Write CSV组件

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

在.csv文件中抓取数据

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

b6359c23fb18dd9a6addf8e0c4bf21f9.png

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

2a278efc86098eec60b73f5961cc128f.png

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

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

410018ce065934cbafff1b300071f18e.png

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

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

258087285aa70df01c1a04f418e3c7fa.png

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

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

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

a6ce31a7369c193a26bf49d18e3a626d.png

b47b03c254f6a7c23470dd3be33390c5.png

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

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

If组件

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

查找数字是偶数/奇数 

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

d0836514176de0eb3bc212ea71e250f2.png

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

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

a38d8bdf42a02af3e94bc1678eab86c4.png

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

3b8dc7cb493056ca00e3d56f18519278.png

For Each 组件

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

打印Fibonacci数列

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

4780d34908c35ff48641e331a08a0b82.png

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

23da0dbc725497afce6497788219eaa3.png

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

18818c7d4f032490d05548a3ff6334a3.png

现在,让我们继续到下一个组件,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,直到满足条件。参考下图:

f660a3b3bf3414e6490a3faf3df67928.png

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

166c463808ae9da8c2f7d9e34ba675a0.png

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

c9362f4cbdd435babe38c37f8cdf38a7.png

Do-While组件

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

打印数字1-10

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

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

8059610031b9207bce924289b8a72149.png

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

c820e0515a110b659a05db0737905616.png

b3fdcc0eeacc752ad122bacff750a50d.png

Switch组件

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

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

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

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

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

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

56bc22fa7c0716178a0b097dfc69d6df.png

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

a0b9206a25dea0c790281e048649c4e8.png

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

a112a6b2766901257936424dc39f3321.png

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

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

News

往期精彩内容推荐

492fbfec1a44b90d84740149783dd0f6.png

9e68553f5da3adbec180201757234d5c.png

0e7cb6d5ecfdefaac30b3c0015ae7bd4.png

30189929f91187b595c395819b5f6a1d.gif

298374079f5f3df5190bc4ba0e779501.png

fd5ff3cb10934c08ea887bba7da1772c.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bootstrap上传图片可实现查看上一张图片和下一张图片_如何实现像人民日报微信推文一样的的点亮效果?...

如何实现向人民日报微信推文一样的的点亮效果&#xff1f;有两种方法&#xff1a;方法一&#xff1a;就是使用代码在编辑器进行编辑emmmmmm这个方法贼麻烦&#xff0c;需要调至HTML模式……方法二&#xff1a;在现有编辑器模板下利用SVG动画进行编辑&#xff0c;因为点亮效果本…

设置log缓存_node多级缓存之redis缓存

在node项目开发过程中&#xff0c;缓存常常被用来解决高性能、高并发等问题。在我们的实际项目中&#xff0c;运用缓存的思路是内存缓存-->接口-->文件缓存。前面的总结中已经详细的说明了怎么实现和封装内存缓存和文件缓存。虽然二级缓存已经基本能够满足现在的所有场景…

c++实现决策树分类汽车评估数据集_R有监督机器学习-分类方法

当我们说机器学习的的时候&#xff0c;我们在说什么&#xff1f;来源于mlr3包的作者&#xff1a;https://mlr3book.mlr-org.com/basics.html上图解释了完整的机器学习流程&#xff0c;包括构建任务、准备训练数据集及测试数据集、选择学习方法&#xff08;leaner&#xff09;、…

lingo编程的主要方法_java并发编程 --并发问题的根源及主要解决方法

并发问题的根源在哪首先&#xff0c;我们要知道并发要解决的是什么问题&#xff1f;并发要解决的是单进程情况下硬件资源无法充分利用的问题。而造成这一问题的主要原因是CPU-内存-磁盘三者之间速度差异实在太大。如果将CPU的速度比作火箭的速度&#xff0c;那么内存的速度就像…

Mysql中Drop删除用户的名字_mysql5.5 使用drop删除用户

在说这个问题之前我们先讨论下关于在mysql中删除用户的方法和问题&#xff1a;其实在以前我删除mysql中的账号的时候用delete&#xff0c;一直没注意其实用这个命令删除账号会有一个问题就是使用delete删除账号后&#xff0c;只会清除user表的&#xff0c;在其它表中的信息还是…

docker建多个mysql_《容器化系列二》利用Docker容器化技术安装多个mysql

前提说明安装的Linux系统版本为Centos7.x一、安装docker并测试1、安装yum相关工具包///安装yum相关工具包yum install -y yum-utils device-mapper-persistent-data lvm2//发些报错&#xff0c;关闭刚刚睡眠中的进程kill -9 13312//再次执行yum install -y yum-utils device-ma…

mysql 元数据获取_[MySQL] 获取元数据的步骤

[MySQL] 获取元数据的方法 MySQL提供了以下三种方法用于获取数据库对象的元数据&#xff1a; 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序&#xff0c;如mysqlshow, mysqldump 用SHOW语句获取元数据 MySQL用show语句获取元数据是最常用的方法&#xff0…

在模糊查询中怎样事先加载页面_8种信息类型,中后台产品功能自查清单

产品经理在梳理产品需求文档时需要把每一个功能的逻辑关系、交互方式都整理全面&#xff0c;为了避免疏漏&#xff0c;与开发评审前&#xff0c;建议每位产品都 Check 几遍文档。本文整理了一份中后台产品功能自查清单&#xff0c;供大家参考&#xff0c;如有不全欢迎提建议~中…

mysql 8.0 手动安装教程_mysql 8.0.13手动安装教程

本文为大家分享了mysql 8.0.13手动安装教程&#xff0c;供大家参考&#xff0c;具体内容如下一、步骤解读1.下载MySQL下载地址选择 Downloads-->Community-->MySQL Community Server&#xff0c;然后拉到页面的最低端&#xff0c;点击“下载”。此时一般会提示登陆&#…

gff3转mysql_科学网-把GFF3文件导入MySQL数据库-闫双勇的博文

什么是GFF3?这个一种序列注释文件的格式&#xff0c;基因组注释数据常常会用这种格式来记录序列注释信息&#xff0c;关于这种格式的更多信息&#xff0c;可以在这里学习&#xff1a;http://www.sequenceontology.org/gff3.shtml这里简单说下&#xff0c;怎样把GFF3文件导入My…

mysql时间字段不走索引_MySQL使用=或=范围查询时不走索引

2020-02-27最近一个日志页面查询很慢&#xff0c;然后去跟踪了查询sql&#xff0c;发现日期字段上即使建了索引&#xff0c;查询还是很慢&#xff0c;执行语句还是使用了全表扫描&#xff0c;于是继续分析下去。查询语句类似:select * from logs where createtime > 2020-01…

指数函数中x的取值范围_指数函数x的取值范围是

1、指数函数x的取值范围是a>0且a不1&#xff1b;2、指数函数是重要的基本初等函数之一。一般地&#xff0c;yax函数(a为常数且以a>0&#xff0c;a≠1)叫做指数函数&#xff0c;函数的定义域是 R &#xff1b;3、&#xff0c;在指数函数的定义表达式中&#xff0c;在ax前的…

java excutorthread_JAVA 线程池ThreadPoolExcutor原理探究

概论线程池(英语&#xff1a;thread pool)&#xff1a;一种线程使用模式。线程过多会带来调度开销&#xff0c;进而影响缓存局部性和整体性能。而线程池维护着多个线程&#xff0c;等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。线程…

websocket连接mysql_websocket 使用 spring 的service层 ,进而调用里面的 dao层 来操作数据库 ,包括redis、mysql等通用...

1.前言描述一下今天用websocket踩得坑 ---》空指针异常&#xff01;我想在websocket里面使用service 层的接口&#xff0c;从中获取数据库的一些信息 &#xff0c;使用 Autowired 注解 接口 &#xff0c;报错 空指针异常 &#xff01;&#xff01;&#xff01;查过资料才发…

世上最简单的mysql_最简单易懂的mysql安装教程

今天安装MySQL花了蛮长时间的&#xff0c;感觉坑还是挺多的&#xff0c;写遍文章总结一下。一、安装1.解压zip包到安装目录先从MySQL官网 下载mysql最新的免安装版压缩包解压之后变成这个样子&#xff1a;里面的文件是这个样子下面开始了&#xff0c;请注意2.配置文件在安装目录…

aix系统升级失败提示java_AIX系统补丁升级失败处理

问题描述&#xff1a;现网一台IBM P550小型机&#xff0c;初始版本通过oslevel –r命令检查为5300-02&#xff0c;在IBM官方网站下载5300-06补丁并升级到5300-06后系统报错&#xff0c;缺少sysmgt.websm.apps 5.3.0.60&#xff0c;sysmgt.websm.rte 5.3.0.60两个文件问题处理&a…

java arraylist char,Java基础学习笔记六 Java基础语法之类和ArrayList详解

引用数据类型引用数据类型分类&#xff0c;提到引用数据类型(类)&#xff0c;其实我们对它并不陌生&#xff0c;如使用过的Scanner类、Random类。我们可以把类的类型为两种&#xff1a;第一种&#xff0c;Java为我们提供好的类&#xff0c;如Scanner类&#xff0c;Random类等&a…

matlab 数值解 期权顶级啊,潮盈期权院高胜率交易技巧系列之二----期权交易策略及基于MATLAB统计套利介绍...

主题&#xff1a;高胜率交易技巧系列之二----期权交易策略及基于MATLAB统计套利介绍会场流程&#xff1a;13:30--14:00&#xff1a;参会嘉宾到场签名14:00--14:45&#xff1a;期权知识14:45--15:25&#xff1a;期权交易策略使用15:25--15:35&#xff1a;茶歇15:35--16:35&#…

php的用例图箭头怎么画,需求中如何画用例图 - china008的个人空间 - OSCHINA - 中文开源技术交流社区...

UML用例图用例图主要用来图示化系统的主事件流程&#xff0c;它主要用来描述客户的需求&#xff0c;即用户希望系统具备的完成一定功能的动作&#xff0c;通俗地理解用例就是软件的功能模块&#xff0c;所以是 设计系统分析阶段的起点&#xff0c;设计人员根据客户的需求来创建…

oracle学习数据,Oracle从入门到精通的学习笔记

本次知识点:1.认识SQL的介绍2.掌握scott用户的数据结构3.查询语句之简单查询1.SQL:SQL是指结构化查询语言,在80年代的时候,基本存在80多种数据库,每一种数据库都有自己的的操作命令,也就导致了程序员从一个数据库到另一个数据库的转化时变的极为麻烦,基本就要从新学习.在70年代…