第三章 UiPath基础操作:界面布局、活动面板介绍、变量与数据类型、控制流
各位同学,欢迎来到第三章。从这一章开始,我们就要真正上手操作UiPath了。说实话,我见过太多人一上来就急着写流程,结果连变量类型都搞混,调试时花的时间比写代码还多。所以,咱们先把基础打牢。
3.1 界面布局:别被密密麻麻的按钮吓到
第一次打开UiPath Studio,你可能会觉得界面有点复杂。别慌,我刚开始用的时候也懵过。其实核心就几个区域:
- 功能区(Ribbon):最上面那一排,新建、保存、调试、发布都在这里。嗯,记住「调试」按钮的位置就行,你会经常用到它。
- 活动面板(Activities Panel):左侧竖条,所有可用的操作组件都在这里。说白了,这就是你的工具箱。
- 设计器面板(Designer Panel):中间最大的区域,拖拽活动、搭建流程的地方。
- 属性面板(Properties Panel):右侧,选中某个活动后,这里会显示它的详细参数。
- 输出面板(Output Panel):底部,运行日志、错误信息都在这里显示。
3.2 活动面板介绍:你的积木盒子
活动(Activity)是UiPath里最小的功能单元。一个「点击」是一个活动,一个「读取Excel」也是一个活动。你想想看,整个自动化流程,其实就是把这些活动像搭积木一样串起来。
活动面板里有很多分类,我挑几个常用的说说:
- 常用(Common):最常用的活动,比如
Delay、Write Line、Message Box。调试时我几乎必用Write Line来打印变量值。 - UI自动化(UI Automation):操作界面的核心,比如
Click、Type Into、Get Text。我在做财务系统录入时,90%的时间都在跟这些活动打交道。 - Excel相关(Excel Activities):读写Excel文件。财务流程嘛,Excel是绕不开的。
- 控制流(Control Flow):控制流程走向的,比如
If、While、For Each。这部分我们马上会细讲。
Click活动……嗯,从那以后我第一课就教他搜。
3.3 变量与数据类型:别把数字当文本用
变量,说白了就是一个装数据的盒子。在UiPath里,变量必须先声明再使用。你可以在设计器底部的「变量面板」里声明,也可以用快捷键Ctrl+K快速创建。
常见的数据类型有这些:
| 类型 | 说明 | 示例 |
|---|---|---|
String |
文本字符串 | "你好"、"2024-01-01" |
Int32 |
整数 | 100、-5 |
Double |
小数 | 3.14、99.99 |
Boolean |
布尔值(真/假) | True、False |
DateTime |
日期时间 | Now、"2024-06-15 09:00" |
Array |
数组(一组相同类型的数据) | {"a","b","c"} |
为什么会强调数据类型?我在项目中遇到过一个问题:从Excel读取的金额字段,UiPath默认当成String处理。结果我直接拿去做加法运算,报错了。你想想看,"100" + "200"在字符串里是"100200",根本不是300。所以,一定要用CInt或CDbl转换一下。
Double类型。
3.4 控制流:Sequence、Flowchart、State Machine
控制流决定了你的流程怎么走。UiPath提供了三种主要方式,各有各的适用场景。
3.4.1 Sequence(序列)
Sequence是最简单的控制流,从上到下依次执行。就像写一个清单,做完一步做下一步。适合步骤固定、没有分支的流程。
比如,打开Excel → 读取数据 → 写入系统 → 关闭Excel。这种线性的流程,用Sequence最合适。
// 伪代码示意
Sequence {
Open Excel
Read Data
Write to System
Close Excel
}
3.4.2 Flowchart(流程图)
Flowchart就灵活多了。它用「判断」节点来分流,适合有多个分支的场景。比如:
- 判断发票金额是否超过1000元
- 超过走审批流程
- 不超过直接付款
我个人的习惯是:只要流程里有If判断,我就用Flowchart。因为图形化的分支一目了然,后期维护时自己看着也清楚。
3.4.3 State Machine(状态机)
State Machine稍微复杂一点,但非常强大。它由「状态」和「转换」组成。每个状态代表流程中的一个阶段,状态之间通过条件触发转换。
什么时候用状态机?我举个例子:
做一个订单处理机器人,订单的状态可能是「待审核」、「审核中」、「已通过」、「已拒绝」、「已完成」。每个状态下能做的操作不同,而且状态之间可以来回切换。这种场景,用Sequence或Flowchart会写得很痛苦,但State Machine天然适合。
我记得有一次做一个跨系统的对账流程,数据要在三个系统之间流转,每个系统处理完状态都会变。用State Machine写出来,逻辑清晰得不得了,后来交接给同事,他一看就懂了。
| 控制流类型 | 适用场景 | 复杂度 |
|---|---|---|
| Sequence | 线性、固定步骤 | 低 |
| Flowchart | 有分支、有判断 | 中 |
| State Machine | 多状态、状态间可切换 | 高 |
好了,这一章的内容就到这里。界面布局、活动面板、变量类型、三种控制流,这些都是你以后每天都要打交道的东西。下一章,我们会开始写第一个真正的自动化流程——从Excel读取数据,然后录入到网页系统中。到时候,这些基础操作都会用上。