用导航打开主题
        
        
        了解 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”操作中指定根据表达式求值结果运行哪个 case 操作
        
        
            
                - 
                    单击“新建”选项卡。 
- 
                    向流程文件添加“Select Case”操作。 
- 
                    在“Select Case”选项卡上“Case”下的“使用变量选择 Case”字段中单击。 
- 
                    输入所需 JavaScript 表达式。例如,输入以下表达式: <%Number(Variable1) + 0.1 + 0.2 + 55%>
                     
 
         在“For Loop”操作中循环访问表达式指定的开始、结束或增量值
在“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 
- 
                日期