逻辑
equals
语法
@equals(*str1,*str2)
- 字符串比较。比较两个字符串是否相等,相等返回TRUE,否则返回FLASE
- 匹配时,区分大小写
参数
- str1 (必选)字符串
- str2 (必选)字符串
例子
A等于a吗=@equals(A,a)
结果
A等于a吗=FALSE
lessThan
语法
@lessThan(*num1,*num2)
- 数值比较。比较两个数值,如果num1小于num2返回TRUE,否则返回FLASE
参数
- num1 (必选)数值字符串
- num2 (必选)数值字符串
例子
100小于99吗=@lessThan(100,99)
结果
100小于99吗=FALSE
max
语法
@max(*num1,*num2,num3,num4,num5)
- 最大值。从一组数字中取最大值
参数
- num1 (必选)数值字符串
- num2 (必选)数值字符串
- num3 (可选)数值字符串
- num4 (可选)数值字符串
- num5 (可选)数值字符串
例子
1,2,3,4,5的最大值是@max(1,2,3,4,5)
结果
1,2,3,4,5的最大值是5
min
语法
@min(*num1,*num2,num3,num4,num5)
- 最小值。从一组数字中取最小值
参数
- num1 (必选)数值字符串
- num2 (必选)数值字符串
- num3 (可选)数值字符串
- num4 (可选)数值字符串
- num5 (可选)数值字符串
例子
1,2,-3,4,5的最小值是@min(1,2,-3,4,5)
结果
1,2,-3,4,5的最小值是-3
and
语法
@and(*logical,*logical2,logical3,logical4,logical5)
- 并判断。给定参数值为真时,返回 TRUE,只要一个参数的逻辑值为假,即返回 FALSE
- 表示真值的串支持自然语言:TRUE、ON、1、YES、是
- 表示假值的串支持自然语言:FALSE、OFF、0、NO、否
参数
- logical (必选)真假值
- logical2 (必选)真假值
- logical3 (可选)真假值
- logical4 (可选)真假值
- logical5 (可选)真假值
例子
你是满18岁并且在校的学生吗?@and(@equals(18,18),@equals(在校,在校))
结果
你是满18岁并且在校的学生吗?TRUE
or
语法
@or(*logical,*logical2,logical3,logical4,logical5)
- 或判断。给定参数只要有一个为真时,返回 TRUE,否则返回FALSE
- 表示真值的串支持自然语言:TRUE、ON、1、YES、是
- 表示假值的串支持自然语言:FALSE、OFF、0、NO、否
参数
- logical (必选)真假值
- logical2 (必选)真假值
- logical3 (可选)真假值
- logical4 (可选)真假值
- logical5 (可选)真假值
例子
你是满18岁或在校的学生吗?@or(@equals(18,16),@equals(在校,在校))
结果
你是满18岁或在校的学生吗?TRUE
if
语法
@if(*logical,valueTrue,valueFalse)
- 逻辑取值。判断logical,取对应的真值或假值
- 表示真值的串支持自然语言:TRUE、ON、1、YES、是
- 表示假值的串支持自然语言:FALSE、OFF、0、NO、否
参数
- logical (必选)真假值
- valueTrue (必选)如果逻辑为真,返回的字符串
- valueFalse (必选)如果逻辑为假,返回的字符串
例子
如果你是在校学生出示身份证否则出示毕业证?@if(true,身份证,毕业证)
结果
如果你是在校学生出示身份证否则出示毕业证?身份证
ifthen
语法
@ifthen(*value,*if1,*then1,if2,then2......else)
- 条件取值。如果value等于if1时
- ifThen公式的结果返回then1 ...
- 如果不等于任何一个if值,则返回else
参数
- value (必选)值
- if1 (必选)与参数value进行判断
- then1 (必选)如果逻辑为真,返回的字符串
例子
你的会员等级是@ifThen(3,1,普通会员,2,VIP会员,3,粉丝会员,匿名)
结果
你的会员等级是粉丝会员
in
语法
@in(*str1,*str2,str3,str4,str5)
- 包含判断。判断str1是否与str2或str3..相等,命中一个返回TRUE
- 判断区分大小写
参数
- str1 (必选)字符串
- str2 (必选)字符串
- str3 (可选)字符串
- str4 (可选)字符串
- str5 (可选)字符串
例子
Tom这个词包含吗?@in(Tom,smith,jack,tom)
结果
Tom这个词包含吗?FALSE
nullValue
语法
@nullValue(*str1,*str2)
- 空值转换。如果str1为null或空串,返回str2,否则返回str1
- 判断区分大小写
参数
- str1 (必选)字符串
- str2 (必选)字符串
例子
@nullValue(,转换空值)
结果
转换空值
execJavaBean
语法
@execJavaBean(*appId,*className,param)
- 执行Java类。执行Java类exec方法,该方法要求返回String值,方法体定义参考:public String exec(String param,ExpressionContext atContext){}
- 要调用的class必须存在于指定的app中
- 该类必须存在一个名为exec的约定方法
参数
- appId (必选)应用Id
- className (必选)类名称
- param (可选)由公式提供给exec方法的扩展参数
例子
@execJavaBean(com.actionsoft.apps.poc.api,com.actionsoft.apps.poc.api.local.app.at.AtAPITest,
处理Id=99的业务)
结果
处理Id=99的业务-ok
execJXPath
语法
@execJXPath(*jxpath)
- 解析基于对象的xpath值
- 目前该公式特定应用于BPMN ServiceTask参数处理场景
参数
- jxpath (必选)XPATH表达式
例子
@execJXPath(company/name)
结果
东山矿石加工厂

Seven

010-62962343-690

liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区