kd.bos.entity.formula

## 类 CalcExprParser

- java.lang.Object
- - kd.bos.entity.formula.CalcExprParser

-     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)` 已过时。 这个函数有缺陷，只能取普通字段值、基础资料简单属性值，不建议使用

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### CalcExprParser

          public CalcExprParser()

  - ### 方法详细资料

    - #### getExpressionValue

          public static java.lang.Object getExpressionValue(ExpressionParameter calcParameter)

      计算一个表达式的值，例如：F1*F2 基于单据数据包，计算表达式的值
      参数:
        `calcParameter` - 计算参数
      返回:

    - #### getExpressionValue

          public static java.lang.Object getExpressionValue(java.lang.String expression,
                                                            ExpressionContext expContext,
                                                            FunctionManage funcLib)

      计算表达式的值：由表达式上下文对象解析变量的值 适用于单条执行计算公式；批量执行此方法，会重复解析公式中的变量、函数，资源浪费
      参数:
        `expression` - 表达式
        `expContext` - 表达式运算上下文
        `funcLib` - 自定义函数
      返回:

    - #### getExpressionValue

          public static java.lang.Object getExpressionValue(BOSExpression expression,
                                                            ExpressionContext expContext,
                                                            FunctionManage funcLib)

      计算表达式的值：由表达式上下文对象解析变量的值 适用于单条执行计算公式；批量执行此方法，会重复解析公式中的变量、函数，资源浪费
      参数:
        `expression` - 已解析好的表达式对象
        `expContext` - 表达式运算上下文
        `funcLib` - 自定义函数
      返回:

    - #### getModelValue

          public static java.lang.Object getModelValue(RowDataModel row,
                                                       java.lang.String var,
                                                       int rowIndex)

      已过时。 这个函数有缺陷，只能取普通字段值、基础资料简单属性值，不建议使用
      获取变量值
      参数:
        `row` - 数据行
        `var` - 变量名
        `rowIndex` - 行号
      返回:

    - #### getExprVariables

          public static java.lang.String[] getExprVariables(java.lang.String expression)

      提取表达式中包含的变量
      参数:
        `expression` - 表达式
      返回: