一、简介
UiPath Studio是一个完整的应用程序集成解决方案,可自动化第三方应用程序,管理IT任务和业务IT流程。Studio中最重要的概念之一是自动化项目。
项目是业务流程的图形表示。通过让您完全控制执行顺序以及自定义步骤集之间的关系(也称为UiPath Studio中的活动),它使您能够自动执行基于规则的流程。每个活动都包含一个小动作,例如单击按钮,读取文件或写入日志面板。
支持项目的主要类型是:
- Sequences - 适用于线性过程,使您能够顺利地从一个活动转到另一个活动,而不会使项目混乱。
- Flowcharts- 适用于更复杂的业务逻辑,使您能够通过多个分支逻辑运算符以更多样化的方式集成决策和连接活动。
- State Machines - 适用于大型项目; 他们在执行中使用有限数量的状态,这些状态由条件(转换)或活动触发。
uipath三大部件:
UiPath Studio-主要是UiPath的编辑工具,利用他得图形化界面或者变成功能,可以方便地设计出各种自动化的流程。
UiPath Robot-主要使用来执行有Studio创建的自动流程,是流程按照设计的方式运行下去。Robot的运行方式有两种,一种是不需要人工参与的,即不需要人工监控,可运行在各种环境下,包括虚拟环境;另一种则是需要人工参与的,需要人控制流程开关。
UiPath Orchestrator -Orchestrator是一种基于web的程序,他主要用来帮助客户实现实施,计划管理,监控和管理Robot及各种流程。从而可以实现由中心工作组进行对业务掌控。
二、studio下载及环境配置
studio的下载是开启uipath设计的第一步,官网(https://www.uipath.com/)提供的方法:填写相关信息申请试用,按要求填好资料后会收到一封邮件,带下载信息及激活码,但经本人实验亲自认证,方法不可行,于是尝试找其他方法,试了几次均可行,参考以下下载流程:
1.点击链接:cloud.uipath.com,跳转到登录界面,常用的可使用gmail邮箱注册,microsoft邮箱注册;
(如果是google账户的话,需要翻墙需要翻墙需要翻墙!!!不想翻墙可以选择qq账户等)
2.使用刚注册的邮箱账户登录;
3.登录后的界面如下,点击红框下载部分,即可完成下载;默认下载的是社区版,有效期2年,公司体验版有效期2个月;
4.点击tenant进入tenant管理界面,如下图,去defalut中的environments里面,添加一个运行环境;
5.在default的robots中添加robots,name为系统的设备名称,domain\username为系统域名(cmd中输入whoami可查看到),type选择是你studio的版本,前两项是根据每台电脑配置固定不可变的,配错了即不可用;
6.robots添加好了之后,在环境中添加这个robots;
7.打开uirobot.exe文件(下载uipath启动后自动有的exe文件),界面如图,点击进入orchestrator settings;
8.配置orchestrator:url和key的对应关系如下,填好之后点击connect;
9.判断stadio是否连接成功的标志有两种:在tenant中查看用户名对应robots的状态或者查看orchestrator的状态是否是connected,licensed
连接成功后打开uipath软件,右下角展示已连接,此时配置已完成,可以使用uipath开发流程运行等;
三、studio用法
studio的整个界面大致如下,通常可以切换中英文版本,主要几个区域区分如下:
工具栏:包含新建项目/保存/运行或调试项目,常用的录屏/屏幕抓取/table数据抓取/用户事件等常用的大组件以及发布等通用按钮;
项目控件区:一个完整的项目结构都在这里了,包含依赖/配置文件/主启动文件等,在activities中可以找到项目所需要用到的所有活动控件;
工作区:xaml文件的编写,各种控件的搭配组合应用就在这里;
属性面板:每个活动独特的属性面板,各个activity的属性不同,可选择性的设置按钮/点击/重试/延时等各种属性;
输出区:运行日志输出,调试日志打印等;
四、UiPath变量与参数
1、变量
变量主要用于存储数据,它在RPA中扮演重要的数据传递角色,是RPA编程不可或缺的一部分。包括变量名称和变量的值,变量的值支持多种数据类型,包括从通用值,文本,数字,数据表,时间和日期,UiElement到任何.Net变量类型
字符串类型:用于存储任意类型的信息(注意:UiPath中的所有字符串都必须放在引号之间)。
布尔型类型:用于存储true或者false变量,主要用于判断做出决策,从而更好的控制流程。
整数变量:主要用于存储数字信息。主要用于执行方程式后者比较,传递重要数据。
数组变量:主要存储相同类型的多个值。
日期时间变量:用于存储有关任何日期和时间的信息
数据表变量:用于存储二维数据结构的DataTable数据,具有行和列的属性(处理表格数据常用)。
通用值变量:GenericValue变量是一种变量,可以存储任何类型的数据,包括文本,数字,日期和数组,并且是UiPath Studio特有的。但GenericValue变量的自动转换机制可能转换不正确。
队列变量:用于存储一个从项目容器(队列)中提取的项目。通常,出于在各种情况下进一步使用队列项目的目的而进行提取。
2、参数
使用Uipath写好流程后可右键选择Extrac as WorkFlowt来转为一个xaml,可在别的workflow中调用。
多个xaml文件的调用时参数的传递需要用到“参数”
参数需指明方向 in:只进不出 out:只出不进 in/out:有进有出(大多数用这个)
五、常用组件
控件
获取密码 格式转换 SecurePassword=new System.Net.NetworkCredential("",Password).SecurePassword
invoke code 调用vb.net代码
invoke vba 调用vba代码
double.Tostring(“F0”) 不显示小数点
double.Tostring(“F1”) 显示一位小数点
item.Attachments.Count 获取一个邮箱有多少个附件
directory.Getfiles() 获取指定文件夹中的所有文件
Excel Application Scope 打开excel表
Read Range 读取excel的内容
Output Data Table 打印出来
Message Box 弹窗出的内容
Wrire Range 复制写出excel数据
Append Range 自定义内容插入表格
Read Cell 单元格的读操作,指定位置
Write Cell 单元格的写操作,指定位置
excel application scope 对excel操作
build data table 自定义行列文本
Get Row Item 获取指定行
For Each Row 循环
Add data Row 添加到指定的位置
exist 判断新打开的窗口
click 点击事件
take 图片识别
save message 保存路径
read pdf text 读取文本
read pdf with ocr 读取图片
get text 选择pdf想要的值
anchor base 锚点
Find Element 定位某一固定元素
get mail messages 查看/检索邮件
get outlook mail messages 通过筛选获取24小时内的邮件
send mail messages 发送邮件
read text file 获取文本内容
take screenshot 生成png图片
try catch try…catches…finally
maximize window 窗口最大化
open browser 打开网址
click text 鼠标点击
hover 鼠标悬停
type into 文本输入
Contains(“u”) 判断是否包含u
set to clipboard 设置剪切
get from clipboard 获取剪切
get full text 获取全部文本
textexists 判断文本是否存在
uielementexists 判断元素是否存在
imagefound 判断图像是否存在
Convert.ToInt32(item.ToString) 类型转换成int
在log message 活动中添加 rethrow活动 捕获错误终止信息,并显示错误
信息的
1提示框
uipath循环
- flow decsion 判断分支
- for each 遍历
- while 先执行约束条件再执行循环体
- do while 先执行循环体,再执行约束条件
流程控制语句
- new Random().next(1,100) 随机数
- log message 打印
- input 用户输入数字
- decsion 判断分支
- message box 弹窗
uipath邮件发送之SMTP发送
- send smtp mail message 邮件发送
uipath excel
- excel application scope 打开excel文件
- read range 读取文本
- output data table 以字符串的形式打印
- message box 弹窗
- write range 写入数据
- build data table 自定义表内容
- append range 追加内容
- read cell 读取到指定单元格
- write cell 写入到指定单元格
- get row item 获取每一行的数据
- add data row 添加一行数据
uipath录制器
web
element exists 判断页面的展示
uipath动态选择器
- click 点击选择
- 属性selecrer 把选择赋予变量,使程序动态化
uipath debug调试
选择debug模式,和python一样对想要查询的部分进行断点查看运行内容
uipath参数传递
- invoke workflow file 导入上一个参数进行赋值/工作流切换
uipath日期格式化
- Now.ToString 当天时间
- Now.ToString(“yyyyMMdd”) 当天日期
- Now.ToString(“yyyy-MM-dd”) 当天日期
- Now.ToString(“hh:mm:ss”) 当天时间
- Now.AddDays(3).ToString(“yyyyMMdd”) 3天后日期
- Now.AddDays(-3).ToString(“yyyyMMdd”) 3天前日期
- Now.AddMonths(3).ToString(“yyyyMMdd”) 3月后日期
- Now.AddMonths(-3).ToString(“yyyyMMdd”) 3月前日期
- Now.AddYears(3).ToString(“yyyyMMdd”) 3年后日期
- Now.AddYears(-3).ToString(“yyyyMMdd”) 3年后日期
uipath自带OCR控件识别
- take screenshot 截图
- microsoft OCR 自带的OCR控件识别
- log message 日志打印
uipath字符串操作
- 范围取值 Substring
- 下标取值
- replace替换
- split分割
excel
-
read row 使用read row控件,读取excel某一行的内容
- 常用属性介绍
- input
- sheetname : 需要读取的工作薄名称
- startingcell : 从指定单元格开始的一行中读取值
- workbookpath : 需要读取的excel文件路径
- misc
- private : 如果选中,则变量和参数的值不再记录在详细级别
- options
- password : excel文件密码(如无可忽略)
- preserveformat : 如果选中,将保留你要读取的单元格的格式
- output
- result : 将指定单元格的信息存储在变量中
read column 读取列
read range 读取范围
write cell 写入单元格内容
write range 写入
insert/delete row 插入/删除行
-
insert/delete column 插入/删除列
- 具体看属性参数
Now.Second.Tostring 秒数
item.subject.Tostring 邮箱主题
item.Sender.Tostring 邮箱发送者
rows_excel.Rows.Count() excel行数
Directory.GetFiles(“路径”).Length 文件夹下的文件数
substring(0,4) 取索引0-4的值
六、部署运行
studio设计完成后,需要将项目发布到tenant管理中去
1.程序设计完成后,点击publish,填写备注发布;
2.tenant中packages查看到刚发的包;
3.去default的automations找到processes,点击+号;
4.选择包/包版本/环境等,有传参的可设置传参,点击create创建流程;
创建完成之后可在界面查看到相关信息;
5.打开uiassitant,可以查看到刚添加的流程,点击下载按钮,即完成本地安装,后面即可点击运行,运行程序;至此,uipath流程部署结束。
七、包版本更新
studio设计更新后,要更新包,下次运行的时候按照最新的流程运行
1.修改studio的流程设计,点击publish,填写备注信息等,发布;
发布成功,可看到最新包版本号
2.登录管理后台,到tenant中去;
3.点击tenant的packages,到指定的package里面去,找到upgrade processes;
对应版本环境更新;
后台包更新成功的界面如下:
4.本地uiassitant安装罪行的包,install成功,下次运行即是最新版本的流程;
八、学习资料
1.官网文档:https://docs.uipath.com/lang-zh_CN
2.官方学习视频:https://www.uipath.com/developers/video-tutorials
3.官方的一些研讨会视频合集:https://www.uipath.com.cn/solutions/webinars/
4.官方学习视频中文翻译版:https://bbs.rpazj.com/forum-36-1.html(强烈推荐使用该视频入门)
5.5个uipath自动化练习实例:http://www.rpa-cn.com/UiPathxuexirenzheng/UiPathzaixianxueyuan/2019-06-12/979.html