AWS @公式参考指南

逻辑

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客户成功社区