R030---手把手教程:你有一条RPA发送的工资条待查收
一、缘起
前2天写了《R029---简述:用UiPath实现RPA(工作流程自动化)(基础知识篇)》,本篇作为补充。
实战出真知,以做代学,下面以一个HR的真实场景举例实践,用UiPath开启您的RPA第一篇章。
二、实战1:HR给员工发送工资条邮件
2.1 实战条件准备
2.1.1 准备好演示数据

2.1.2 安装好UiPath(这里用的是2.3版)。
用sequence还是flowchart都可以,这里选择的是flowchart。
总共用到三个activity。
2.1.3 安装好Outlook,并可正常发送邮件。
2.1.4 结果(所有邮件格式相同,收件人、邮件内容不同)

2.2 UiPath实践
2.2.1 新建一个流程文件
打开UiPath Studio,新建Flowchart:


2.2.2 清理流程文件中默认的东西

默认里面有一副流程图,是给你演示FlowChart的特点,不用管,除了Start,其他全部删除后如下:

2.2.3 开始你的RPA之旅第一步:托拽个Read Range到编辑区,并设置其属性值
从左侧Activities区,拽取自己需要的组件(茫茫acitivity不好找,直接输入名称read range,搜出结果会显示2个read range,选择下面的一个):

拖拽至Start下面时,Start周围多了几个三角:

你把read range放到下面这个箭头上后放开鼠标,结果如下:

UiPath自动帮你把Start和Read range连接了起来,祝贺你,你跨出了RPA之旅的第一步。
双击Read range下面的“Double-click to view”,进入新的界面(Read range的内部):

鼠标点击上图红色方框,选择你的演示数据文件(我把演示数据文件移动到新建流程文件的目录下了):

选择完成后如下:

修改上图中的"Sheet1"为"2019年6月工资",对应我们的演示数据文件中的第一个sheet的名称。
注意:修改过程中不要忘记把两边的双引号丢了,而且双引号是英文格式。
修改上图中的"A1:A2"为"A1:G10",对应我们要读取的“员工列表”sheet的数据区域(见前面的演示数据截图)。

你会发现上图左右数据是同步修改的,因为右侧是左侧activity的属性界面。
在上图右下角Data Table中鼠标右键,显示菜单,选择“Create Variable”,如下图:

输入变量名称:tabDemoInfo,然后回车,保存变量。

这是你点击Studio编辑区下面的,会看见刚才的变量:

另外,还有个多余的变量NewTansction,无用,可鼠标右键菜单中删除:

或者下面的方法删除:

点击编辑区下图红色方框中的Main:

返回Flowchart界面:

这时,你会发现,Read range上的蓝色叹号没了,说明你目前的流程没有错误。
2.2.4 拖拽第2个Activity:ForEachRow


结果如下:

2.2.5 拖拽第3个Activity:SendMail
双击上面截图中的For each row的“Double-click to view”,进入For each row的内部:

在“Enter a VB expression”处输入tabDemoInfo:

Body的"Drop activity here"处拖拽个“Send Outlook Mail Message”activity:

然后在“Send Outlook Mail Message”里面的To、Subject、Body的右侧文本框中,分别录入以下内容:
- row("邮箱").ToString() 
- "本月工资明细" 
- row("姓名").ToString()+",您好!"+vbcrlf+"您本月工资明细如下:"+vbcrlf+"基本工资:"+row("基本工资").ToString()+vbcrlf+"奖金:"+row("奖金").ToString()+vbcrlf+"个税:"+row("个税").ToString()+vbcrlf+"实发:"+row("实发").ToString() 
结果如下:

2.2.6 大功搞成,运行你的流程
注意:你的演示数据文件必须处于关闭状态,否则报错。

运行后,Studio会自动打开Robot:

运行完成后,可以看Output:

实战1结束,祝贺您!
这个流程可以每月重复使用,只需要把数据替换即可。
酷!
(正文结束)
附1:关于本公众号
微信公众号名称:柴班说
欢迎转载与分享,也请注明出处。
附2:关于本文作者
微信号:chaijw
识别下面的二维码,可以与作者进行更为深入的交流。
---恢复内容结束---
一、缘起
前2天写了《R029---简述:用UiPath实现RPA(工作流程自动化)(基础知识篇)》,本篇作为补充。
实战出真知,以做代学,下面以一个HR的真实场景举例实践,用UiPath开启您的RPA第一篇章。
二、实战1:HR给员工发送工资条邮件
2.1 实战条件准备
2.1.1 准备好演示数据
2.1.2 安装好UiPath(这里用的是2.3版)。
用sequence还是flowchart都可以,这里选择的是flowchart。
总共用到三个activity。
2.1.3 安装好Outlook,并可正常发送邮件。
2.1.4 结果(所有邮件格式相同,收件人、邮件内容不同)
2.2 UiPath实践
2.2.1 新建一个流程文件
打开UiPath Studio,新建Flowchart:
2.2.2 清理流程文件中默认的东西
默认里面有一副流程图,是给你演示FlowChart的特点,不用管,除了Start,其他全部删除后如下:
2.2.3 开始你的RPA之旅第一步:托拽个Read Range到编辑区,并设置其属性值
从左侧Activities区,拽取自己需要的组件(茫茫acitivity不好找,直接输入名称read range,搜出结果会显示2个read range,选择下面的一个):
拖拽至Start下面时,Start周围多了几个三角:
你把read range放到下面这个箭头上后放开鼠标,结果如下:
UiPath自动帮你把Start和Read range连接了起来,祝贺你,你跨出了RPA之旅的第一步。
双击Read range下面的“Double-click to view”,进入新的界面(Read range的内部):
鼠标点击上图红色方框,选择你的演示数据文件(我把演示数据文件移动到新建流程文件的目录下了):
选择完成后如下:
修改上图中的"Sheet1"为"2019年6月工资",对应我们的演示数据文件中的第一个sheet的名称。
注意:修改过程中不要忘记把两边的双引号丢了,而且双引号是英文格式。
修改上图中的"A1:A2"为"A1:G10",对应我们要读取的“员工列表”sheet的数据区域(见前面的演示数据截图)。
你会发现上图左右数据是同步修改的,因为右侧是左侧activity的属性界面。
在上图右下角Data Table中鼠标右键,显示菜单,选择“Create Variable”,如下图:
输入变量名称:tabDemoInfo,然后回车,保存变量。
这是你点击Studio编辑区下面的,会看见刚才的变量:
另外,还有个多余的变量NewTansction,无用,可鼠标右键菜单中删除:
或者下面的方法删除:
点击编辑区下图红色方框中的Main:
返回Flowchart界面:
这时,你会发现,Read range上的蓝色叹号没了,说明你目前的流程没有错误。
2.2.4 拖拽第2个Activity:ForEachRow
结果如下:
2.2.5 拖拽第3个Activity:SendMail
双击上面截图中的For each row的“Double-click to view”,进入For each row的内部:
在“Enter a VB expression”处输入tabDemoInfo:
Body的"Drop activity here"处拖拽个“Send Outlook Mail Message”activity:
然后在“Send Outlook Mail Message”里面的To、Subject、Body的右侧文本框中,分别录入以下内容:
- row("邮箱").ToString() 
- "本月工资明细" 
- row("姓名").ToString()+",您好!"+vbcrlf+"您本月工资明细如下:"+vbcrlf+"基本工资:"+row("基本工资").ToString()+vbcrlf+"奖金:"+row("奖金").ToString()+vbcrlf+"个税:"+row("个税").ToString()+vbcrlf+"实发:"+row("实发").ToString() 
结果如下:
2.2.6 大功搞成,运行你的流程
注意:你的演示数据文件必须处于关闭状态,否则报错。
运行后,Studio会自动打开Robot:
运行完成后,可以看Output:
实战1结束,祝贺您!
这个流程可以每月重复使用,只需要把数据替换即可。
酷!
(正文结束)
附1:关于本公众号
微信公众号名称:柴班说
欢迎转载与分享,也请注明出处。
附2:关于本文作者
微信号:chaijw
识别下面的二维码,可以与作者进行更为深入的交流。
R030---手把手教程:你有一条RPA发送的工资条待查收的更多相关文章
- Amazon.com 美国亚马逊 直邮中国 手把手教程(转)
		什么值得买已经发布2014最新版美亚直邮攻略 海淘攻略:美国亚马逊 直邮服务 手把手教程(2014最新版) ,调整幅度较大,值友们可以移步到新攻略中查看. 相比德国.英国亚马逊,美国亚马逊的大部分商品 ... 
- Dreamweaver_CS6安装与破解,手把手教程
		Dreamweaver_CS6安装与破解,手把手教程 | 浏览:11495 | 更新:2015-12-31 10:28 1 2 3 4 5 6 7 分步阅读 Adobe Dreamweaver是一款非 ... 
- 手把手教程 Surface如何进行系统恢复?
		手把手教程 Surface如何进行系统恢复? 2015-01-29 05:53:00 [ 中关村在线 原创 ] 作者: 周博林 | 责编:周博林 收藏文章 分享到 评论(10) Windo ... 
- web3.js编译Solidity,发布,调用全部流程(手把手教程)
		web3.js编译Solidity,发布,调用全部流程(手把手教程) 下面教程是打算在尽量牵涉可能少的以太坊的相关工具,主要使用web3.js这个以太坊提供的工具包,来完成合约的编译,发布,合约方法调 ... 
- [手把手教程][JavaWeb]优雅的SpringMvc+Mybatis整合之路
		来源于:http://www.jianshu.com/p/5124eef40bf0 [手把手教程][JavaWeb]优雅的SpringMvc+Mybatis整合之路 手把手教你整合最优雅SSM框架:S ... 
- 超详细!Vue-Router手把手教程
		目录 1,router-view 2,router-link 3,重定向redirect 4,路由别名 5,路由传参props 5.1,布尔模式 5.2,对象模式 5.3,函数模式 6,路由守卫 6. ... 
- VM虚拟机搭建Linux CentOS7(手把手教程)
		VM虚拟机搭建Linux CentOS7(手把手教程) 目录 VM虚拟机搭建Linux CentOS7(手把手教程) 一.VM虚拟机和Linux镜像文件下载 1. 登录VM虚拟机官方地址: 2. 安装 ... 
- android  发送短信 怎样做到一条一条的发送,仅仅有在上一条发送成功之后才发送下一条短信
		android发送短信截获上一条发送是否成功,然后再来发送下一条短信 1.问题:在项目中遇到例如以下要求:待发短信有N条,实现一条一条的发送并在上一条短信发送成功之后再来发送下一条. for(int ... 
- 【RPA之家BluePrism手把手教程】2.3 多重计算
		2.3.1 添加除法运算计算框 2.3.2 设置除法运算计算属性 2.3.3 程序运行前初始值 2.3.4 程序运行后结果 使用多重计算框实现以上操作 2.3.5 添加多重选择框 2.3.6 设置多重 ... 
随机推荐
- 程序的开机关机重启,开机启动,休眠功能delphi实现(使用AdjustTokenPrivileges提升权限)
			TShutDownStatus = (sdShutDown,sdReboot,sdLogOff,sdPowerOff); procedure ShutDown(sdStatus : TShutDown ... 
- Linux目录结构及文件操作
			Linux文件目录遵循FHS标准 绝对路径:从根目录开始的路径:相对目录:从当前路径开始的路径 .表示当前目录,..表示上级目录,~表示当前用户的home目录,pwd获得当前绝对路径 新建文件 tou ... 
- 由Qmake.exe/QtCreator.exe启动速度慢挖进去(非常有趣的调试过程,作者态度不错,而且关闭Welcome插件也是常见办法)
			一直用Qt Creator开发Qt程序,Nokia的Qt Creator实在太慢了,启动慢,编译速度也是超级慢.昨天,终于它慢的让我无法忍受了,我决定抛开手上的一切工作,深入挖掘Qt Creator启 ... 
- 利用系统自带工具快速实现SSH免密远程登录
			一.软件环境 操作系统:CentOS Linux release 7.4.1708 (Core) SSH版本 [root@Geeklp201 ~]# ssh -V OpenSSH_7.4p1, Ope ... 
- 【工具】Axure 8.0 序列号
			之前用的 Axure 8.0 到期最近了,重找了一个序列号,发现可用,记录一下,分享如下: 授权人:University of Science and Technology of China (CLA ... 
- HTML连载10-details标签&summary标签&marquee标签
			1.详情(details)与概要(summary)标签 (1)作用:我们希望用尽可能少的空间来表达更多的信息,利用summary标签来描述概要信息,用details标签来描述详情信息 (2)格式: ... 
- Java多线程同步工具类之CountDownLatch
			在过去我们实现多线程同步的代码中,往往使用join().wait().notiyAll()等线程间通信的方式,随着JUC包的不断的完善,java为我们提供了丰富同步工具类,官方也鼓励我们使用工具类来实 ... 
- RequestMappingHandlerAdapter和RequestParam原理分析
			我们要使用定义了RequestMapping方法或者类是,需要先准备好所需要的参数.如何准备参数,我们应该考虑些上面问题. 都有哪些参数需要绑定? 除了方法确定的参数,还有两个方法的参数需要绑定,那就 ... 
- Centos7 fstab盘符挂载硬盘导致重启系统失败解决办法
			服务器拥有多个硬盘插槽,在进行维护或重启时,这些硬盘的相对位置可能发生变化.利用盘符(dev/vda)方式挂载磁盘,可能由于磁盘顺序变化导致重启时读取fstab文件发生错误,从而无法正常重启服务器. ... 
- SQL Server 2012链接服务器
			第一步,在服务器对象,链接服务器那里新建链接服务器:输入要链接服务器的IP地址. 第二步,安全性输入连接数据的用户名和密码. 第三步,验证是不可以打开链接服务器库的表名,视图等数据. 第四步,如果要查 ... 
