public class CalcExprParser
extends java.lang.Object
构造器和说明 |
---|
CalcExprParser() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.Object |
getExpressionValue(BOSExpression expression,
ExpressionContext expContext,
FunctionManage funcLib)
计算表达式的值:由表达式上下文对象解析变量的值
适用于单条执行计算公式;批量执行此方法,会重复解析公式中的变量、函数,资源浪费
|
static java.lang.Object |
getExpressionValue(ExpressionParameter calcParameter)
计算一个表达式的值,例如:F1*F2
基于单据数据包,计算表达式的值
|
static java.lang.Object |
getExpressionValue(java.lang.String expression,
ExpressionContext expContext,
FunctionManage funcLib)
计算表达式的值:由表达式上下文对象解析变量的值
适用于单条执行计算公式;批量执行此方法,会重复解析公式中的变量、函数,资源浪费
|
static java.lang.String[] |
getExprVariables(java.lang.String expression)
提取表达式中包含的变量
|
static java.lang.Object |
getModelValue(RowDataModel row,
java.lang.String var,
int rowIndex)
已过时。
这个函数有缺陷,只能取普通字段值、基础资料简单属性值,不建议使用
|
public static java.lang.Object getExpressionValue(ExpressionParameter calcParameter)
calcParameter
- 计算参数public static java.lang.Object getExpressionValue(java.lang.String expression, ExpressionContext expContext, FunctionManage funcLib)
expression
- 表达式expContext
- 表达式运算上下文funcLib
- 自定义函数public static java.lang.Object getExpressionValue(BOSExpression expression, ExpressionContext expContext, FunctionManage funcLib)
expression
- 已解析好的表达式对象expContext
- 表达式运算上下文funcLib
- 自定义函数public static java.lang.Object getModelValue(RowDataModel row, java.lang.String var, int rowIndex)
row
- 数据行var
- 变量名rowIndex
- 行号public static java.lang.String[] getExprVariables(java.lang.String expression)
expression
- 表达式