用导航打开主题
了解 JavaScript 语言的高级用户可以使用表达式对变量执行字符串操作、数学运算或其他高级操作。
语法
下面是可使用的有效语法:
<%Expression%>
JavaScript 引擎将对 <% 和 %> 括起来的表达式求值。起始 <% 的正后方和结束 %> 的正前方不得有空格字符。
下面是有效语法的示例:
例如
可以在变量引用用于读取变量值的实例中使用表达式。以下程序提供可在 Process Builder 中实现表达式的位置的示例。
定义自定义全局变量的值
-
单击管理 选项卡。
-
单击“选项”。
-
在“自定义的全局变量”下,单击“添加变量”。
-
在“名称”字段中,输入自定义变量的名称。
-
在“值”字段中,输入所需 JavaScript 表达式。例如,输入以下表达式:
<%UserName.substr(0, UserName.lastIndexOf('\\'))%>
在“打印文档”操作中指定要打印的文档的路径
-
单击“新建”选项卡。
-
在新建视图的“流程”窗格中,单击所需的“打印文档”操作。
-
在“文档”选项卡上的“文档”字段中单击。
-
输入所需 JavaScript 表达式。例如,输入以下表达式:
<%DetectedFilePath.substr(0, DetectedFilePath.lastIndexOf('.')) + ".btw"%>
在“设置变量”操作中设置变量的值
-
单击“新建”选项卡。
-
向流程文件添加“设置变量”操作。
-
在“设置一个变量”选项卡上“变量”下的“值”字段中单击。
-
输入所需 JavaScript 表达式。例如,输入以下表达式:
<%DetectedFilePath.substr(0, DetectedFilePath.lastIndexOf('.')) + ".btw"%>
在“将消息写入日志”操作中编写包含变量表达式的消息
-
单击“新建”选项卡。
-
向流程文件添加“将消息写入日志”操作。
-
在“写入消息”选项卡上“消息”下的“值”字段中单击。
-
输入所需 JavaScript 表达式。例如,输入以下文本和表达式:
File '<%DetectedFilePath.substr(0, DetectedFilePath.lastIndexOf('.')) + ".btw"%>' in %DetectedFileFolder% is being printed.
设置操作的“操作”属性以按条件运行操作
-
单击“新建”选项卡。
-
在新建视图的“流程”窗格中,单击所需操作。
-
在“操作”选项卡上,单击“根据变量,在一定条件下”或“根据表达式,在一定条件下”。
-
在要对其添加 JavaScript 表达式的变量字段中单击。
-
输入所需 JavaScript 表达式。例如,输入以下表达式:
<%new Date().getMonth() + 1)%>
在“Select Case”操作中指定根据表达式求值结果运行哪个 case 操作
-
单击“新建”选项卡。
-
向流程文件添加“Select Case”操作。
-
在“Select Case”选项卡上“Case”下的“使用变量选择 Case”字段中单击。
-
输入所需 JavaScript 表达式。例如,输入以下表达式:
<%Number(Variable1) + 0.1 + 0.2 + 55%>
在“For Loop”操作中循环访问表达式指定的开始、结束或增量值
-
单击“新建”选项卡。
-
向流程文件添加“For Loop”操作。
-
在“For Loop”选项卡上“选项”下的“迭代变量的名称”字段中单击。
-
输入所需 JavaScript 表达式。例如,输入以下表达式:
<%RD_Documents.length - 1%>
表达式中可使用的对象
-
可使用定义的所有变量,无论这些变量被定义为内置变量还是自定义变量,还是在运行时收到由触发器事件数据提供的值。切勿使用未定义的变量。
-
不得对变量使用保留名称。因为表达式作为 JavaScript 表达式求值,所以某些名称可能与 JavaScript 语言冲突,必须加以避免。这些名称包括 JavaScript 保留词(如 for 和 var),以及内置 JavaScript 对象的名称(如 Math 和 JSON)。
-
可以使用所有内置 JavaScript 对象,如 Math、RegExp 和 JSON。但是,并非所有对象都是有效的表达式求值结果。
有效求值结果类型
所有内置 JavaScript 对象都可以在表达式中使用,但是并非全部都是有效表达式求值结果。接受以下 JavaScript 类型为有效类型:
-
字符串
-
数值
-
布尔值
-
数组(数组中的元素必定是有效求值结果类型)
-
Uint8Array
-
日期