公式定义器扩展
用于何处?
公式定义器主要用于自定义表单控件的初始值,审批节点的审批人,自动分支的条件表达式等地方。
公式定义器的构成
公式的特点:
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小时内删除。
发表评论