基础知识:变量

1、关于语言

尽管我们一直强调,在花漾RPA中编写一个流程定义就像搭积木一样简单,但需要指出的是,针对个别异常复杂的业务场景, 还是要用到“某种编程语言”进行逻辑条件与流程分支的判断,在花漾中,我们称其为“脚本语言”。 显然,最适合于花漾RPA的脚本语言是“JavaScript”(以下简称JS),因为通过 JS 不仅能够完成各种逻辑条件与流程判断,还能够操控浏览器网页中的各个元素。 因此,您可以理解成:花漾RPA的脚本语言是JavaScript的一个子集,只是针对RPA的业务场景做了一些定制、改造与限制。

在这里温馨提醒您的是,如果希望能够自如的掌握花漾RPA的强大能力,对 HTML/CSS/JavaScript 拥有一定的基础知识,将能够给您带来巨大的裨益。 顺便给您做一个推荐,W3School 是非常友好的 HTML/CSS/JavaScript 入门级教程,推荐您抽时间翻阅一下。

2、关于变量

同JS一样的是,在花漾RPA中,变量是存储数据值的容器,如以下代码片断所示,我们声明了3个变量,分别是 x,y,z:

var x = 7;
var y = 9;
var z = x + y; 

所有变量必须拥有唯一的名称作为标识,我们称其为标识符。标识符可以是短名称(比如 x 和 y),或者更具描述性的名称(比如 age、name、totalVolume等)。

构造变量名称(唯一标识符)需要遵循的规则是:

  1. 名称可包含字母、数字、下划线和美元符号
  2. 名称必须以字母开头
  3. 名称对大小写敏感(a 和 A 是不同的变量)
  4. 保留字(比如 JavaScript 的关键词)无法用作变量名称

3、变量的种类

花漾将变量分为三类,分别是:

  1. 系统变量:系统变量是由系统预置、全局有效(含主子流程)、只读的变量;一般而言,系统变量用来传递当前上下文信息,如:您可以通过 account.name 查询当前正在执行此流程任务的账号名称
  2. 流程变量:流程变量是由用户自行声明的、只在当前流程内有效的、可读写的变量,流程变量是编写 RPA 流程的核心要素
  3. 输入变量:输入变量是一种特殊的流程变量,它也是由用户自行声明、只在当前流程内有效、可读写的变量,但与流程变量不同的是,流程定义执行时会要求用户对每个输入变量给予明确的赋值。举个例子,您编写一个TikTok流程,希望用户在执行流程时输入一个关键词如pet,流程定义会根据此关键词来查询视频,那么这个关键词就是一个输入变量

 

   

《花漾RPA中的三种变量种类》

4、流程变量的数据类型

我们知道,JavaScript 是一种动态语言,它的变量类型是“动态”的,也就是说,JS变量的数据类型是在程序运行过程中根据等号右边的值来确定的, 且变量的数据类型是可以变化的;在花漾RPA中的流程变量也是如此。但与 JS 变量略有差异的是,花漾RPA将变量分为“普通类型”与“Excel对象”两种类型, 这两者之间的区别是:普通类型的变量可以通过序列化的手段由RPA脚本引擎空间传递到浏览器脚本引擎空间,而Excel对象无法在这两个引擎空间之间传递。

大部分情况下,您在声明花漾RPA流程变量时和在JS中声明变量类似,只要声明其为普通类型即可, 至于最终这个变量到底是哪种类型(可能是个数字,也可能是个字符串,还可能是个网页元素对象)是在程序运行时才能确定的, 且可以变化(如原本是一个数字,但当将一个字符串赋给它时,它就变成一个字符串了); 但需要注意的是,变量类型无法在普通类型与Excel对象之间相互转化。

 

   

《声明一个普通类型的流程变量》

5、输入变量的数据类型

输入变量是一种特殊的流程变量,但声明一个输入变量却要麻烦的多,以下图为例:  

   

《声明输入变量》

声明一个输入变量,除了要给变量起一个唯一标识符外,还需要指定标签、类型、初始值、是否必填等一系列属性。 为什么要如此复杂?因为只有流程定义的编辑者多做一些工作,流程定义的使用者才能够用的更方便。 以上图为例,我们声明了一个变量:publishDate,我们指定它的数据类型为“日期选择框”,当流程使用者在执行此流程定义时, 系统会自动出现一个“日期选择框”的控件,以方便用户更好的输入此变量的具体值,如下图所示:

   

《输入变量用来接纳用户在执行流程定义时进行赋值》

6、总结

本文向您介绍了以下内容:

  1. 花漾RPA的脚本语言是JavaScript的一个子集,掌握一定的 HTML/CSS/JavaScript 基础知识,能够为您掌握花漾RPA带来巨大的裨益
  2. 花漾RPA中有系统变量、流程变量、输入变量三大类别,它们分别用于不同的用途
  3. 流程变量的数据类型分为普通类型与Excel对象两种,但声明一个输入变量还需要指定标签、使用的控件类型等等,这是为了方便流程使用者更好的对输入变量进行赋值

了解了什么是花漾RPA变量后,建议您继续阅读下一章节 《基础知识:表达式》

最后更新于 2022-10-09 21:53