文本显示变量_【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,一经查实,立即删除!

相关文章

linux挂载cifs磁盘_CentOS7.4_1708挂载CIFS报错

CentOS7.41708操作系统&#xff0c;Windows_Server2012做1TB的网络共享磁盘(没有域)。今天在项目做软件加密的部署&#xff0c;现场环境是Vsphere虚拟化需要用CIFS共享来传输文件、软件等。CRT、Putty等工具的传输工具无法传输字符集&#xff01;CentOS操作系统终端界面无任务信…

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

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

python加载项向导_Python安装与环境变量的配置,Python安装向导

我下载的是Python2.7.17Python安装包下载地址&#xff1a;https://www.python.org/downloads/release/python-2717/根据实际的操作系统&#xff0c;安装合适的安装版本Python安装&#xff1a;1.双击下载包&#xff0c;进入Python安装向导。2.选择安装目录。博主安装目录为 D:…

python 单例模式 redis_python 单例模式实现多线程共享连接池

我们经常使用数据库连接池&#xff0c;但那是有时候有些库并没有实现线程安全的连接池&#xff0c;这个时候&#xff0c;该如何自己封装&#xff1f;多进程和多线程甚至协程模式下&#xff0c;如何控制数据库连接数量或者是socket连接数。这个问题很有意义。

python中的return和print的区别_python中return和print的区别(详细)

Huskiesir python最近正在研究。今天,我面临一个问题,那就是,返回和印刷的区别。双方都能输出结果。的区别是什么?闲话少说,看下面的例子。# Code1: def break_words(东西):\u201C这个函数将为我们分手的话。\u201D\u201C单词()返回#输入字符串,输出生成切片列表句 \话说(\u20…

mvc 怎么把后台拼接好的div写到前台_MVC 从后台页面 取前台页面传递过来的值的几种取法...

<1>前台页面 Index视图注意&#xff1a;用户名表单的name值为txtName密码表单的name值为txtPasswordTest用户名密 码<2>后台页面&#xff0c;Home控制器 (为了测试&#xff0c;分别将视图页中的from表单的action设为 action"/Home/Test" &#xff0c;act…

ear的英语怎么念_ear英语怎么读

展开全部英式读法 [ɪə(r)] 。美式读法[ɪr] 。作名词意思是听觉&#xff1b;耳朵&#xff1b;倾听。麦穗。作动词意思是抽穗32313133353236313431303231363533e59b9ee7ad9431333431336661。形容词是earless。过去式是eared。过去分词是eared。现在分词是earing。第三人称单数…

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

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

gazebo 直接获取传感器数据_【ROS-Gazebo】IMU插件使用与数据采集——以四足机器人pigot为例...

最近在琢磨别的事情&#xff0c;Gazebo探索上面进展不大&#xff0c;但也有一些收获&#xff0c;秉承慢慢写的佛系态度记录一下&#xff1a;pigot四足项目的步态改进&#xff0c;前行换成了摆线步态&#xff0c;加入了斜向步态Gazebo-IMU(惯性测量单元)插件的用法利用rqt_plot绘…

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

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

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

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

bootstrap框架过时了吗_为何前端都不愿意用bootstrap框架

Bootstrap框架属于UI框架&#xff0c;这个和jQuery不太一样&#xff0c;其实准确的描述Bootstrap框架属于css框架而非javascript框架&#xff0c;但是它本身也使用javascript来完善Bootstrap框架的视觉效果。此外&#xff0c;Bootstrap框架十分超前&#xff0c;在支持html5和cs…

go语言mysql框架_超级详细:Go语言框架Gin和Gorm实现一个完整的待办事项微服务...

前言本文通过一步一步的设计&#xff0c;最终实现一个完善的todo应用。我们使用GO框架Gin用户路由控制和返回数据。使用Gorm用于操作数据库。读者可根据本教程操作&#xff0c;最终实现列出的各项功能。技术清单本文中所涉及的技术内容主要有以下几种&#xff1a;Gin&#xff1…

ef mysql 外键 一对一_MySQL 外键 一对一 一对多 多对多 复制

#外键## 1,学习外键首先要明白表与表之间的关系​ 首先要换位思考 在考虑了这边 还要考虑另一边​ 然后在下定论### 判断表关系的语法#### 图书与出版社​ 一本书可不可以有多个出版社 不可以​ 一个出版社可不可以出版多本书 可以​ 这就是一对多关系#### 图书与作者​ 一本书…

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…

ai如何置入_ai图片(ai怎么把图片嵌入到图形里)

怎样将Ai格式的图片转换成常用的jpg&#xff0c;用什么软件转换&#xff1f;ai后缀的图片是指通过Illustrator(简称ai )软件储存得到的图片格式 这种格式的图片是矢量的&#xff0c;也就是说像freehand,Coredraw那样子的图片可以随意放大但不失真的那种 .在AI中&#xff0c;插入…

在模糊查询中怎样事先加载页面_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;点击“下载”。此时一般会提示登陆&#…