基础知识:表达式与输入模式

1、什么是表达式

与JS表达式一样,花漾RPA中的表达式是指:值、变量和运算符的组合,其计算结果是值。在JavaScript中,表达式有很多种, 如算术表达式、字符串表达式、属性访问表达式、函数定义表达式等等,关于这方面的介绍,可以参考JS的一些教程文章。 本文并不想成为另一本JS书籍,故忽略这些过于专业化的术语。 为方便读者理解,笔者为各位同学准备了下述示例,通过观察这些示例,即可了解何为表达式:

//算术表达式,其值为3
1 + 2

//字符串表达式,其值为 Hello Hua Young
"Hello" + " " + "Hua Young"

//表达式可以包含变量,当 x 值为 6,下述表达式的值为 16
x + 10

//表达式可以包含对象属性的访问,如当前浏览器分身的名称为 myebay,下述表达式的值为 Helllo myebay
"Hello " + account.name

如果有需要,您还可以编写一个函数定义表达式,如下示例,add(x, y)是我们定义的一个函数,而 add(1,2)的返回值值为 3 :

function add(x, y)  {
   return x + y;
}
add(1, 2);

2、两种输入模式:文本模式与表达式模式

这里要向您传递一个非常重要的概念:

  1. 在花漾中,几乎每一个Edit文本框都支持两种输入模式,分别是“文本模式”与“表达式模式”,这两者之间通过点击左侧JS图标进行切换
  2. 表达式输入模式下,在Edit文本框中输入表达式,得到的结果是表达式的值
  3. 文本输入模式下,在Edit文本框中输入的是文本,但可以通过 {} 引用变量,也可以通过 {var.property} 引用变量的属性

 

   

《RPA Editor中Edit输入框的两种输入模式》

我们在RPA Editor中声明两个流程变量,它们都是普通类型,但设置它们的初始值分别是 index = 1, name = "HuaYoung",显然,此时的 index 是个数字,而 name 是个字符串。

 

   

《在RPA Editor中声明两个流程变量》

现在,我们通过流程节点“打印日志”输出以下内容:

 

   

《通过流程节点“打印日志”输出内容》

分别解释如下:

  1. 在表达式模式下,index 是个变量,其值为1,则 1 + 1 = 2,故第一个打印日志的流程节点,输出值为:2
  2. 在文本模式下,index + 1 被当成字符串,尽管它们并没有加双引号,故输出一个字符串"index + 1"
  3. 在表达式模式下,name 被当成变量,其值为"Hua Young",故输出字符串:"hello Hua Young"
  4. 在文本模式下,name 被解析一个字符串,故输出字符串:"hello name"
  5. 在文本模式下,{name} 由于加了花括号,被解析成变量,其值为"Hua Young",故输出字符串:"hello Hua Young"

3、总结

本文我们了解了什么是表达式,以及在花漾RPA Editor中如何使用表达式,需要再次向您强调的是:

  1. 在花漾中,几乎每一个Edit文本框都支持两种输入模式,分别是“文本模式”与“表达式模式”,这两者之间通过点击左侧JS图标进行切换
  2. 表达式输入模式下,在Edit文本框中输入表达式,得到的结果是表达式的值
  3. 文本输入模式下,在Edit文本框中输入的是文本,但可以通过{}引用变量,也可以通过{var.property}引用变量的属性
  4. 在Edit文本框中采用哪种输入方式取决于用户和拟输入的内容,如果拟输入一段文本,显然用文本模式最为方便,如果要执行较为复杂的业务逻辑,显然用表达式方式更适合
最后更新于 2023-03-31 08:50