第 2 课 · 第二部分 APA Creator 界面

看懂 APA Creator 的界面

四个基本概念、两处视图、几块面板——界面的全部骨架。

学习目标

预计用时:读课 35 分钟 + 上机 30 分钟 |  前置知识:第 1 课(RPA 是什么、平台组件分工、APA Creator 已装好) |  本课性质:界面课(认证选择题高频 + 一切后续操作的"地图课")

知识地图

整套课程按"概念 → 界面 → 语法 → 四类办公自动化 → 综合项目"七步走。第 1 课回答了"RPA 是什么",本课回答"你在哪里做 RPA"——把 APA Creator 这台工作台认全。认不清界面,后面写流程就像闭着眼拧螺丝。

本课在哪儿
第二部分 · APA Creator 界面。是第 1 课(概念)与第 3 课(语法)之间的桥:先认路,再学写字。
重点
"流程 ▸ 流程块 ▸ 命令 ▸ 属性"四层包含关系;两处视图的区别与切换(认证高频)。
难点
理解"流程图"和"流程块内部"是同一件事的两个层级,不是两张图;搞清命令面板为什么会在某些视图下变灰。
学完的标志
你能不看书就说出:改这条命令的参数要去哪一块面板,以及此刻命令面板能不能用。

承上启下:第 1 课你已经把"做流程"和"管流程"分开了。本课只在 APA Creator 这一个客户端里活动——你要在这台"工作台"上,把流程从无到有搭出来。第 3 课开始往流程块里填真正的语法。

先打个预防针:来也在 2026 年把产品从 UiBot 更名为 APA,界面也跟着重构过。你在网上、旧视频里看到的"命令区 / 组装区 / 属性区"三栏布局,已经是旧版;本课按你现在装的 APA Creator 2.x讲。若某处与你的客户端对不上,先别怀疑自己——把截图发我,我来订正这一课。

开始写代码前,先看一眼新流程里是哪种语言。本机实测:新建出来的流程块是 BotScript,与本课程一致。但官方另有一条 Python 引擎,所以自己确认一下更稳妥—— 切到源代码视图,看到 Dim、模块.命令 就是 BotScript。详见 §5.5。

一、一个流程的骨架:从"流程"到"属性"的四层包含

官方开发者指南把界面里的一切归纳为四个概念:流程、流程块、命令、属性,它们是包含关系。[1] 这套概念在 2.x 里没有变,变的是它摆在界面的哪个位置。

1.1 四层是什么(一层套一层)

流程 —— 一项完整任务(比如"对账")
流程块 —— 任务里的一个步骤(比如"打开网银")
命令 —— 步骤里的一步动作(比如"点击登录")
属性 —— 动作的细节(点击哪、等多久)

一个流程包含多个流程块,一个流程块包含多条命令,一条命令包含多个属性。记住这个层级,后面所有概念都挂在它上面。

1.2 为什么这样分层:它是在对应"人怎么做事"

想想你自己做一次"对账":你不会把它当成一个巨大的动作,而是先分成几大步骤(登录网银、下载流水、和账面核对、生成结果),每一步里再做几个小动作(点登录、输入账号、点确认),每个小动作还有细节(输入哪个账号、等几秒)。 机器人流程也是照这个思路组织的——分层的目的是让"一件事"能被拆成可检查、可复用、可单独调试的小块。如果所有动作堆成一大坨,出错时你根本不知道是哪一步坏掉的。

类比:流程 = 一篇文章;流程块 = 一个段落;命令 = 一句话;属性 = 这句话里的定语和状语("慢慢地走向门口")。

数量关系速记:一流程 ≥ 一流程块;一流程块 ≥ 一条命令;一命令 ≥ 一个属性。"块"里装"命令","命令"带"属性"。

易错点:别把"流程块"和"流程图"混为一谈。流程图是整体结构图,流程块是图上的一个节点(一个步骤)。也别把"命令"和"属性"的顺序记反——是命令包含属性,不是属性包含命令。属性多了只会让一条命令更具体,不会变成两条命令。

二、界面长什么样

APA Creator 主界面
APA Creator 2.1 主界面(本机实测):左竖栏 · 中央流程图 · 右竖栏 · 底部输出
左竖栏 一列竖排标签:工作区 / 流程 / 命令 / 时间线 / 搜索。点哪个,左边就展开哪个面板。
右竖栏 另一列竖排标签:AI / 属性 / 变量。选中一条命令或一个流程块后,改参数就来这里。
中央:流程图 默认显示当前流程的结构图;打开某个流程块后,它会作为一个新标签页并列在这里。
底部:输出 运行日志、输出调试信息 打出来的内容、报错信息都在这里。

和旧教材的对应关系:旧版的"命令区"= 现在的命令面板(左竖栏里);旧版的"属性区"= 现在的属性面板(右竖栏里)。旧版的"组装区"没有直接对应物——现在是把流程块单独打开成一个编辑视图来放命令。所以本课不再用"三区"这个说法。

三、两处视图:同一件事的两个层级

这是认证的高频考点,也是新手最容易糊涂的地方。先记住一句话:不是两个流程,是同一件事的两个层级。

流程图视图 看整个流程:有哪些流程块、怎么连的、在哪分叉。命令面板在这个视图下不可用。
流程块编辑视图 看一个流程块内部:这一个步骤由哪些命令组成、命令之间怎么嵌套。命令要在这里加。
命令面板的分组列表
命令面板:有搜索框,下面按"我的收藏 / 扩展命令 / AI / 基本命令 / 鼠标键盘 / 界面操作 …"分组

3.1 一条最实用、也最容易误判的规则

在流程图视图下打开左竖栏的"命令"面板,你会看到它写着:

命令面板在流程图视图下的提示 当前视图下命令列表不可用
切换到流程块编辑视图使用

这不是故障,也不是没登录。命令是流程块内部的东西,你还站在"整张图"这一层,所以它没东西给你取。 解决办法只有一个:进入流程块编辑视图,命令面板立刻就亮了。

为什么这样设计?因为"流程"和"流程块"是两个不同的层级:在流程这一层你决定的是"分成哪几步、谁先谁后";在流程块这一层你才决定"这一步具体怎么操作"。命令只属于后一层。旧版把这两层塞在同一个界面里(用"组装区"承载),新手反而容易分不清自己到底在改哪一层。

易错点:不要把"流程面板"和"流程图视图"当成一回事——流程面板(左竖栏里)是一个目录树,列出这个流程下面挂了哪些流程块、界面库、资源文件;流程图视图是中央那块画图的地方。认证里常拿这两个名字做混淆项。

3.2 进入流程块编辑视图之后

APA Creator 的流程块编辑视图:命令列表与右侧属性面板
流程块编辑视图(本机实测):命令以中文句子逐条排列,选中一条后右竖栏显示它的全部参数

怎么进:点流程块上的铅笔图标。记住这条——在画布上双击节点改的是"描述",不是进入编辑,两件事很容易混。进来之后有四处变化:

位置变化
中央多出一个流程块标签页,和原来的流程图标签页(截图里的 test1)并列;点标签就能来回切
左竖栏「命令」命令列表亮了,能搜索、能取用——就是上面那条规则的解药
编辑器右上角有一个写着当前视图名的蓝色标签(「可视化」或「源代码」),点它就切换——见 3.4
右竖栏「属性」选中某条命令,这里列出它的全部参数,就地修改

3.3 命令在这里长什么样

命令不是一行行代码,而是一句句中文,按执行顺序编号排列:

流程块编辑视图里的命令列表(截自本机)
2  打开Excel工作簿,路径为 C:\...\台账.xlsx,输出到 objExcelWorkBook
3  读取单元格 A1 的值,输出到 objRet
4  关闭Excel工作簿

这种"一句话说清这条命令在干什么"的写法,比读代码直观得多。截图里第二条命令被选中(高亮), 于是右竖栏的属性面板立刻列出它的四个参数:工作簿对象、工作表、单元格、显示即返回。

旧教材的"三区联动",在 APA 里长这样:旧版说"命令区取命令 → 组装区排列 → 属性区改参数"。现在的对应关系是——命令面板取命令 → 中央的流程块标签页里排列 → 右竖栏属性面板改参数。旧版那个单独的"组装区",就是你现在打开的这个流程块标签页。

3.4 同一个流程块的另一副面孔:源代码视图

编辑器右上角那个写着「可视化」的蓝色标签,就是当前视图的标识。 点它一下,标识变成「源代码」,同一段命令立刻换成代码写法:

流程块编辑器的源代码视图
源代码视图(本机实测):右上角标识变成「源代码」,命令显示为 BotScript 代码
截图里的那段代码
hWeb = WebBrowser.BindBrowser("edge",10000,{"bContinueOnError":false})
Dim arrayRet,objExcelWorkBook
sRet = UiElement.GetValue(@ui"表格单元格<td>_林静",{"bContinueOnError":false})
Keyboard.InputText(@ui"输入控件<input>",sRet,true,300,10000,{"bContinueOnError":false})
Mouse.Action(@ui"按钮<button>_自检","left","click",10000,{"bContinueOnError":false})

三点值得注意:

这就是"可视化 ⇄ 源代码是同一份东西"的活证据。3.3 那段"一句句中文"和这里这段代码, 是同一个流程块的两种呈现——不是两份内容。想复制给别人看、想抠细节时,切到源代码视图最方便。

四、流程图上的四种组件

打开一个流程,看到的是一张流程图。图上只有四种常用组件:[1]

组件作用数量规则
流程开始流程从这里出发有且仅有一个
流程块一个步骤,真正干活的地方至少一个(最重要)
判断按条件分叉:走"是"还是走"否"可以没有,也可以多个
结束流程到此停止可以没有;没有时走到"断头"也会停

4.1 怎么把组件"拖"成一张图

在流程图视图里,画布左侧有一条竖向的组件图标条,把图标拖到画布上就成了节点。

  1. 在画布左侧的组件图标条里找到"流程块"图标。
  2. 按住拖到画布空白处松手,画布上就多出一个流程块节点。
  3. 鼠标移到节点边缘会露出连接点;从这里拖到另一个节点,就画出一条箭头,表示"执行完这个再去那个"。
  4. 进入流程块内部去加命令:点流程块上的铅笔图标,它会以一个新标签页出现在中央(见 3.2)。注意——在画布上双击节点改的是描述,不是进入编辑。
  5. 点顶部工具条的运行,程序就从"流程开始"出发,沿箭头一路走。

4.2 举个例子:一张最小但完整的流程图

流程图(文字示意)
[流程开始] ──▸ [流程块:登录网银] ──▸ [判断:登录成功?]
                                            ├─ 是 ▸ [流程块:下载流水] ──▸ [结束]
                                            └─ 否 ▸ [流程块:重试一次]

读法:开始只有一个;流程块有三个(登录、下载、重试);判断有一个,它把路分成"是/否"两条;结束可以没有,但这里放了一个明确的终点,读起来更清楚。

记忆口诀:开始唯一、块必有、判断可零可多、结束看着办。"块"是干活的主角,其他三个都是"路标"。

易错点:四种组件是"常用"组件,不代表流程图只能画这四种。另外,"判断"不是用来"做决定"的——它是机器按你写好的条件机械地选择一条分支,自己不产生主意。

五、命令、界面库与工具条

5.1 命令面板:你 90% 的时间花在这里

进入流程块编辑视图后,左竖栏的"命令"面板就亮了。它按用途分组:

基本命令赋值、判断、循环、输出调试信息——第 3–6 课的主角。
界面操作界面元素、窗口、图像、文本、OCR、智能识别——网页与桌面操作都在这里。
软件自动化浏览器、Word、Excel、Outlook、数据库、SAP 等——第 7–10 课的主角。
数据处理数据表、JSON、字符串、正则、数组、数学、时间——把取回来的数据整理成能用的形状。

完整分组还有:我的收藏、扩展命令、AI、鼠标键盘、智能文档处理、文件处理、系统操作、网络。找命令最快的办法是顶部的搜索框。

5.2 流程面板:这个流程由什么组成

左竖栏的"流程"面板是一棵目录树,列出这个流程下面挂着的东西:

5.3 顶部工具条

按钮作用
运行从"流程开始"起跑完整张流程图
调试逐步执行、下断点,看每一步的结果
停止中断当前正在跑的流程
删除未使用清理流程里没用到的流程块与变量
录制打开录制器,把你的操作录成命令(进阶用法,本课程不依赖它)
数据抓取从列表式页面上批量抓取成表格数据
智能文档处理调用 ADP 的文档识别与抽取能力
查找目标在界面上定位某个目标元素
UI 分析器打开界面元素选取窗口——本课 5.4 就讲它
内置浏览器用客户端自带的浏览器打开页面,不装扩展也能操作

后四个按钮(录制 / 数据抓取 / 智能文档处理 / 查找目标)是进入流程块编辑视图后才出现在工具条上的——界面是随视图变的,别因为找不到某个按钮就以为装错了。本课程主要用到的是"运行 / 调试 / UI 分析器 / 内置浏览器"。

5.4 UI 分析器:第 10 课的地基

机器人要"点"网页上的一个按钮,首先得让你的流程认识这个按钮。干这件事的工具就是 UI 分析器。

UI 分析器窗口
UI 分析器:从界面上选取 · 高亮显示元素 · 验证目标;左侧可视化树,右侧目标预览与特征筛选器
  1. 点顶部工具条的 UI 分析器,打开一个独立窗口。
  2. 点 从界面上选取,把鼠标移到目标上——会有蓝色高亮框住它,点一下即选中。
  3. 用 高亮显示元素 / 验证目标 反查:选中的是不是你要的那个?目标会闪一下。
  4. 选不到时,直接在左边的可视化树里按层级往下找。
  5. 确认无误后点右下角 保存到界面库,之后命令里就能直接引用它。

窗口右侧还有一个页签叫 特征筛选器(支持通配符 *)——这就是课程里说的"通配元素"的落点:把会变的那部分(比如行号)换成 *,一个元素就能对应一整列。

先把这三个词分清:元素 = 网页/窗口上的一个控件;界面库 = 存放这些元素的仓库;UI 分析器 = 挑元素进仓库的工具。第 10 课会大量用到它们。

5.5 从哪儿开始:新建一个流程项目

写第一行代码之前,先认一下"从哪儿开始"。

流程项目列表页与新建对话框
流程项目列表页与「新建」对话框(本机实测):只填名称与位置,没有引擎或模板选项

点「新建」,对话框只问你两件事:名称和位置。填完点「创建」,就得到一个可以开工的流程项目。 左侧那一列(工作区 / 流程 / 命令库 / 触发器 / 命令库管理 / 扩展中心 / 设置)是这个客户端的首页导航, 与编辑界面里的左竖栏不是一回事。

实测结论:默认就是 BotScript,不用额外选模板。本机新建出来的流程块,切到源代码视图看到的是 Dim、Mouse.Action(@ui"按钮<button>_自检", …) 这种写法(见 3.4)—— 与本课程完全一致。所以你不必去找什么"兼容模板"。

但请留个心眼:官方另有一条 Python 引擎。来也自 6.7 版起引入了 Python 引擎, 官方更新说明里也提到过"新流程默认由 Python 引擎执行"。这与本机的实测结果并不一致, 可能是版本或模板差异。所以自己看一眼最稳:

那命令(Excel、浏览器那些)在 Python 里叫什么?这个问题我不会凭记忆给你答案—— 命令的 Python 对应名必须准确,写错了比不写更糟。可靠的做法是让客户端自己告诉你: 把编辑器切到 Python,从命令面板里把那条命令加进流程,它会自动生成对应的 Python 调用; 官方还内置了"RPA 流程迁移",可以把 BotScript 流程整段转成 Python 流程块。

六、输出面板与运行

底部是输出面板。运行流程时,输出调试信息 打出来的内容、报错信息、运行日志都显示在这里。 写流程时你会一直盯着它——它是你和机器人之间唯一的"对话窗口"。

底部的输出面板
底部输出面板:右侧有清空、删除与关闭按钮

官方建议:把相对独立的逻辑放进同一个流程块;一个流程里的流程块总数建议不超过 20 个,以免沟通和维护变难。

更完整的对照速查见 参考页:APA Creator 界面与视图速查; 平台组件分工见 平台地图;术语见 语法与术语速查。

本课小结

必记要点

流程 一项完整任务 流程块 任务里的一个步骤 命令 步骤里的一步动作 属性 动作的细节参数 流程图视图 看整张结构图 流程块编辑视图 看块内部的命令 界面库 存元素的地方 UI 分析器 挑元素的工具

自测

不看上面,凭记忆作答。答错不要紧,解析会告诉你为什么。

上机实践(回到 Windows)

任务 A(认图,5 分钟):打开 APA Creator,新建一个流程(模板记得选 BotScript,原因见第 3 课)。在流程图里确认能看到"流程开始"和至少一个"流程块",数一数各几个,和课本的数量规则对得上吗?

任务 B(撞一次墙,3 分钟):在流程图视图下点开左竖栏的"命令"面板,记下它给你的那句提示。然后点流程块上的铅笔图标进入流程块编辑视图——看命令面板是不是亮了。这一步是故意的:先撞一次,以后就不会误判成"软件坏了"。

任务 C(第一条命令,10 分钟):在流程块里,从左竖栏"命令"面板的基本命令里找到 输出调试信息,加进来。加进去的一瞬间看右竖栏的"属性"面板是不是自动显示了它的属性——把输出内容填成一句你自己的话(比如你的名字)。

任务 D(跑起来,5 分钟):点顶部工具条的运行。预期结果:底部的输出面板里出现你写的那句话。没反应就先检查这句是不是填在了"输出内容"属性里,再把界面截图发我。

任务 E(确认你的流程用哪种语言,3 分钟):新建一个流程项目(只填名称与位置即可),点流程块上的铅笔图标进去,切到源代码视图,看第一行是哪种写法——是 Dim、模块.命令 这样,还是 print(…) 那样的括号函数调用?把截图发我。本机实测是前者(BotScript),但你那台确认一下更稳妥。

任务 F(提前摸一把第 10 课,8 分钟):用系统自带的浏览器打开本站的练习场索引页,点顶部工具条的 UI 分析器 → 从界面上选取,试着选中页面上的某个按钮或表格单元格,看看高亮和元素树。这一步不需要写任何流程,只是让你先认识这个工具。

找不到命令、运行没反应、界面跟我说的不一样(版本差异很正常),把截图发我。

精读一手来源

本节首选阅读:《开发者指南(第一辑)· 基本概念》(来也官方)。 它把四个概念、流程图、两种视图讲得最系统,是认证的出题依据。读的时候重点找三处:① 四个概念的定义与包含关系;② 流程图的组件说明;③ "同一件事的两种看法"那个比方。

注意:这份指南的部分插图仍是旧版三栏界面。概念与术语依然有效,界面外观请以你装的 APA Creator 2.x 为准。