公式定义器扩展
用于何处?
公式定义器主要用于自定义表单控件的初始值,审批节点的审批人,自动分支的条件表达式等地方。
公式定义器的构成
公式的特点:
1、 具有运行上下文。简单地说,就是变量,参与计算的数据。如:“$报销金额$”。
2、 通过一些逻辑运算符,进行一系列的运算。对于相对复杂的运算,引入了函数的概念,方便了公式的编写,如:“$时间.获取时间差$($结束时间$, $开始时间$)”。
3、 最终会返回一个结果
结合下图的公式定义器界面,可以更好地帮助您了解公式定义器。
变量:变量是参与公式计算的数据。在审批流程模块中,变量可以来自系统预定义的字段,如:标题、创建时间、创建人等;还可以来自自定义表单的字段,如:报销金额、开始时间、结束时间等。在公式定义器中引用的格式为:“$变量名$”,如:“$报销金额$”。
变量可以在公式定义的左边树变量列表中直接选择引用。
逻辑运算符
温馨提醒:公式定义器中的逻辑运算符完全符合Java的语法,若您对Java语法了如指掌,请忽略下面这张表。
分类
符号
说明equals不等于
数学运算符号
+(加)
-(减,或负)
*(乘)
/(除)
%(取模,即余数,如11 % 10 = 1
使用除号需要小心,若参与运算的都是整数,则返回的结果会自动取整,如:11 / 10 = 1,为了避免该现象,可以将上面的公式改写一下:11.0 / 10 = 1.1
逻辑判断符
>(大于)
<(小于)
>=(大于或等于)
<=(小于或等于)
==(等于)
!=(不等于)
!(非)
注意:这几个函数都用于数字类型的判断,对象类型的判断不能使用(字符串属于对象类型),详见“对象相等”
对象相等
equals(等于)
样例: ”a”.equals(“a”),返回真
常用表达式
true
false
return
终止后面运算,直接返回值,如return true;
逻辑表达式?1:2
若逻辑表达式成立,则返回值1,否则返回值2
if(逻辑表达式){
}else{
}
如果……
否则……
函数:函数是系统预定义好的一些逻辑算法,每个函数包含若干个输入参数(某些函数可能没有输入参数)和一个返回值。函数的格式:$函数名$(参数1,参数2,……)
函数可以通过左边树的函数列表进行选择,鼠标放在左边树的函数的时候,会显示该函数的帮助信息。
公式定义器的类型
公式定义器里面的所有变量都有数据类型,函数中的输入输出也有数据类型,公式定义的返回结果也有数据类型。
如何确认一个变量的数据类型?
比如在审批流程模块中,变量可能来自系统预定义的字段,也可能来自表单自定义的字段。系统预定义的字段来自系统的数据字典(这点开发人员应该非常清楚),在此我就不多加描述。自定义表单的字段类型如何确定呢?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。