表达式是用于获取结果的公式。在流程应用程序中,可以在多个位置输入表达式(其中包括路由属性、数据字段定义和搜索条件)。
根据上下文不同,表达式可以是简单表达式或复杂表达式。
- 简单表达式是单个变量或文字。
- 复杂表达式是下列各项的任何有效组合:
要了解有关在表达式中使用以上所列示的组成部分的一般准则,请选择相应的主题。此外,请参阅下面的表达式示例。
数字表达式示例
在下列数字表达式中,Num1 和 Num2 是变量,可以声明为 float 或 integer 类型。
(Num1 + 2) * (Num2 * 15)
abs (Num1 - Num2)
Num1
字符串表达式示例
在以下示例中,CustName 变量声明为 String 类型。CustName 的值为 International Insurance Company。
String |
结果 |
"Dear " + CustName + "," |
Dear International Insurance Company, |
以下示例说明了如何使用由 FileNet® P8 提供的函数 upper。
表 1. 字符串表达式示例String |
结果 |
upper(CustName) |
INTERNATIONAL INSURANCE COMPANY |
请记住,表达式还可以是单个变量,例如:
CustName
布尔表达式示例
在以下示例中,EndOfFile 和 IsEmpty 变量声明为 Boolean 类型。
not EndOfFile and IsEmpty
下面是另一个布尔表达式示例。Num 变量声明为 integer 类型。
((Num + 2) > 80) or ((Num - 2) < -20)
下面所显示的布尔表达式也有效(请记住,true 是布尔文字)。
true
时间表达式示例
以下示例会将字符串文字转换为时间。
convert ("8/15/1995 14:30:00", time)
以下示例会向服务器的当前时间增加三个月。
addmonths (systemtime(), 3)
时间表达式也可以是单个变量,例如:
CustomerBirthDate