第三章 UiPath基础操作:界面布局、活动面板介绍、变量与数据类型、控制流

各位同学,欢迎来到第三章。从这一章开始,我们就要真正上手操作UiPath了。说实话,我见过太多人一上来就急着写流程,结果连变量类型都搞混,调试时花的时间比写代码还多。所以,咱们先把基础打牢。

3.1 界面布局:别被密密麻麻的按钮吓到

第一次打开UiPath Studio,你可能会觉得界面有点复杂。别慌,我刚开始用的时候也懵过。其实核心就几个区域:

  • 功能区(Ribbon):最上面那一排,新建、保存、调试、发布都在这里。嗯,记住「调试」按钮的位置就行,你会经常用到它。
  • 活动面板(Activities Panel):左侧竖条,所有可用的操作组件都在这里。说白了,这就是你的工具箱。
  • 设计器面板(Designer Panel):中间最大的区域,拖拽活动、搭建流程的地方。
  • 属性面板(Properties Panel):右侧,选中某个活动后,这里会显示它的详细参数。
  • 输出面板(Output Panel):底部,运行日志、错误信息都在这里显示。
我的小习惯: 我会把「活动面板」和「属性面板」固定住,不让它们自动隐藏。每次找活动都要点一下展开,太浪费时间了。

3.2 活动面板介绍:你的积木盒子

活动(Activity)是UiPath里最小的功能单元。一个「点击」是一个活动,一个「读取Excel」也是一个活动。你想想看,整个自动化流程,其实就是把这些活动像搭积木一样串起来。

活动面板里有很多分类,我挑几个常用的说说:

  • 常用(Common):最常用的活动,比如DelayWrite LineMessage Box。调试时我几乎必用Write Line来打印变量值。
  • UI自动化(UI Automation):操作界面的核心,比如ClickType IntoGet Text。我在做财务系统录入时,90%的时间都在跟这些活动打交道。
  • Excel相关(Excel Activities):读写Excel文件。财务流程嘛,Excel是绕不开的。
  • 控制流(Control Flow):控制流程走向的,比如IfWhileFor Each。这部分我们马上会细讲。
注意: 活动面板右上角有个搜索框。别傻傻地一个个翻分类,直接搜活动名字更快。我曾经带过一个新人,找了五分钟没找到Click活动……嗯,从那以后我第一课就教他搜。

3.3 变量与数据类型:别把数字当文本用

变量,说白了就是一个装数据的盒子。在UiPath里,变量必须先声明再使用。你可以在设计器底部的「变量面板」里声明,也可以用快捷键Ctrl+K快速创建。

常见的数据类型有这些:

类型 说明 示例
String 文本字符串 "你好""2024-01-01"
Int32 整数 100-5
Double 小数 3.1499.99
Boolean 布尔值(真/假) TrueFalse
DateTime 日期时间 Now"2024-06-15 09:00"
Array 数组(一组相同类型的数据) {"a","b","c"}

为什么会强调数据类型?我在项目中遇到过一个问题:从Excel读取的金额字段,UiPath默认当成String处理。结果我直接拿去做加法运算,报错了。你想想看,"100" + "200"在字符串里是"100200",根本不是300。所以,一定要用CIntCDbl转换一下。

避坑指南: 我曾经在月底结账时,因为一个变量类型没转对,导致金额汇总差了0.01元。查了整整两个小时……从那以后,凡是涉及金额的变量,我都强制用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。因为图形化的分支一目了然,后期维护时自己看着也清楚。

小技巧: Flowchart里可以嵌套Sequence。比如每个分支内部是线性的步骤,那就用Sequence包起来。别把所有活动都平铺在Flowchart里,会乱成一团。

3.4.3 State Machine(状态机)

State Machine稍微复杂一点,但非常强大。它由「状态」和「转换」组成。每个状态代表流程中的一个阶段,状态之间通过条件触发转换。

什么时候用状态机?我举个例子:

做一个订单处理机器人,订单的状态可能是「待审核」、「审核中」、「已通过」、「已拒绝」、「已完成」。每个状态下能做的操作不同,而且状态之间可以来回切换。这种场景,用Sequence或Flowchart会写得很痛苦,但State Machine天然适合。

我记得有一次做一个跨系统的对账流程,数据要在三个系统之间流转,每个系统处理完状态都会变。用State Machine写出来,逻辑清晰得不得了,后来交接给同事,他一看就懂了。

控制流类型 适用场景 复杂度
Sequence 线性、固定步骤
Flowchart 有分支、有判断
State Machine 多状态、状态间可切换
我的建议: 新手先从Sequence开始。别一上来就用State Machine,容易把自己绕晕。等你做过几个项目,对流程有感觉了,再尝试状态机。我见过有人用State Machine写一个「打开计算器」的流程……嗯,杀鸡用牛刀了。

好了,这一章的内容就到这里。界面布局、活动面板、变量类型、三种控制流,这些都是你以后每天都要打交道的东西。下一章,我们会开始写第一个真正的自动化流程——从Excel读取数据,然后录入到网页系统中。到时候,这些基础操作都会用上。