表达式与输入模式

1、什么是表达式

上一章节我们带领大家了解了什么是 变量 ,本章节将向大家介绍 表达式输入模式 等相关概念。

与JS表达式一样,花漾RPA中的表达式是指:值、变量和运算符的组合,其计算结果是值。在JS中,表达式有很多种, 如算术表达式、字符串表达式、属性访问表达式、函数定义表达式等等,关于这方面的介绍,可以参考 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文本框中输入的是文本,但可以通过 {} 引用变量

如下图所示,JS图标已激活,此时处于“表达式输入模式”,表达式 1+1 的返回值为 2 :  

   

《表达式输入模式》

在下图中,假定变量 account.name 的值为 demo1,由于JS图标已激活,此时处于“文本输入模式”,故返回值为一段文本“当前浏览器分身是:demo1”。  

   

《文本输入模式》

3、示例

为方便您的理解,我们为您准备了以下示例,假定在RPA Editor中声明两个流程变量,设置它们的初始值分别是 index = 1, name = "HuaYoung"  

   

《在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"

4、总结

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

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