uipath学习——入门系列

一、简介

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账户等)


image2020-11-27_15-18-4.png

2.使用刚注册的邮箱账户登录;


image2020-12-8_9-58-19.png

3.登录后的界面如下,点击红框下载部分,即可完成下载;默认下载的是社区版,有效期2年,公司体验版有效期2个月;


image2020-12-8_10-43-31.png

4.点击tenant进入tenant管理界面,如下图,去defalut中的environments里面,添加一个运行环境;


image2020-12-8_14-53-8.png

5.在default的robots中添加robots,name为系统的设备名称,domain\username为系统域名(cmd中输入whoami可查看到),type选择是你studio的版本,前两项是根据每台电脑配置固定不可变的,配错了即不可用;


image2020-12-8_14-54-13.png

6.robots添加好了之后,在环境中添加这个robots;


image2020-12-8_14-57-33.png

7.打开uirobot.exe文件(下载uipath启动后自动有的exe文件),界面如图,点击进入orchestrator settings;


image2020-12-8_14-34-4.png
image2020-12-8_14-42-37.png
image2020-12-8_14-43-2.png

8.配置orchestrator:url和key的对应关系如下,填好之后点击connect;


image2020-12-8_14-59-28.png

9.判断stadio是否连接成功的标志有两种:在tenant中查看用户名对应robots的状态或者查看orchestrator的状态是否是connected,licensed

连接成功后打开uipath软件,右下角展示已连接,此时配置已完成,可以使用uipath开发流程运行等;


image2020-12-8_15-0-49.png
image2020-12-8_15-3-40.png

三、studio用法

studio的整个界面大致如下,通常可以切换中英文版本,主要几个区域区分如下:

工具栏:包含新建项目/保存/运行或调试项目,常用的录屏/屏幕抓取/table数据抓取/用户事件等常用的大组件以及发布等通用按钮;

项目控件区:一个完整的项目结构都在这里了,包含依赖/配置文件/主启动文件等,在activities中可以找到项目所需要用到的所有活动控件;

工作区:xaml文件的编写,各种控件的搭配组合应用就在这里;

属性面板:每个活动独特的属性面板,各个activity的属性不同,可选择性的设置按钮/点击/重试/延时等各种属性;

输出区:运行日志输出,调试日志打印等;

image2020-12-8_11-16-46.png

四、UiPath变量与参数

1、变量

变量主要用于存储数据,它在RPA中扮演重要的数据传递角色,是RPA编程不可或缺的一部分。包括变量名称和变量的值,变量的值支持多种数据类型,包括从通用值,文本,数字,数据表,时间和日期,UiElement到任何.Net变量类型


image2020-12-8_16-55-52.png

字符串类型:用于存储任意类型的信息(注意:UiPath中的所有字符串都必须放在引号之间)。

布尔型类型:用于存储true或者false变量,主要用于判断做出决策,从而更好的控制流程。

整数变量:主要用于存储数字信息。主要用于执行方程式后者比较,传递重要数据。

数组变量:主要存储相同类型的多个值。

日期时间变量:用于存储有关任何日期和时间的信息

数据表变量:用于存储二维数据结构的DataTable数据,具有行和列的属性(处理表格数据常用)。

通用值变量:GenericValue变量是一种变量,可以存储任何类型的数据,包括文本,数字,日期和数组,并且是UiPath Studio特有的。但GenericValue变量的自动转换机制可能转换不正确。

队列变量:用于存储一个从项目容器(队列)中提取的项目。通常,出于在各种情况下进一步使用队列项目的目的而进行提取。

2、参数

使用Uipath写好流程后可右键选择Extrac as WorkFlowt来转为一个xaml,可在别的workflow中调用。

多个xaml文件的调用时参数的传递需要用到“参数”

参数需指明方向 in:只进不出 out:只出不进 in/out:有进有出(大多数用这个)

image2020-12-8_16-56-56.png

五、常用组件

控件

  • 获取密码 格式转换 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,填写备注发布;


企业微信截图_16081736225727.png

2.tenant中packages查看到刚发的包;


企业微信截图_16081737643991.png

3.去default的automations找到processes,点击+号;

企业微信截图_16081743286763.png

4.选择包/包版本/环境等,有传参的可设置传参,点击create创建流程;


企业微信截图_16081744581375.png

创建完成之后可在界面查看到相关信息;


企业微信截图_16081744689236.png

5.打开uiassitant,可以查看到刚添加的流程,点击下载按钮,即完成本地安装,后面即可点击运行,运行程序;至此,uipath流程部署结束。


企业微信截图_16081745078238.png
企业微信截图_16081745292201.png

七、包版本更新

studio设计更新后,要更新包,下次运行的时候按照最新的流程运行

1.修改studio的流程设计,点击publish,填写备注信息等,发布;


企业微信截图_16081718588073.png

发布成功,可看到最新包版本号


企业微信截图_16081718794716.png

2.登录管理后台,到tenant中去;


企业微信截图_16081719374958.png

3.点击tenant的packages,到指定的package里面去,找到upgrade processes;


企业微信截图_16081720111830.png

对应版本环境更新;


企业微信截图_16081720331799.png

后台包更新成功的界面如下:

企业微信截图_16081720452275.png

4.本地uiassitant安装罪行的包,install成功,下次运行即是最新版本的流程;


企业微信截图_16081720775039.png

八、学习资料

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容