## 接口的使用
kd.bos.entity.formula.ExpressionContext

- 使用ExpressionContext的程序包
  程序包 | 说明
  --- | ---
  kd.bos.entity.botp.runtime |
  kd.bos.entity.formula |
  kd.bos.entity.function |

- - ### kd.bos.entity.botp.runtime中ExpressionContext的使用

    实现ExpressionContext的kd.bos.entity.botp.runtime中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `CRExpressionContext` 单据转换，自定义函数执行上下文对象

  - ### kd.bos.entity.formula中ExpressionContext的使用

    实现ExpressionContext的kd.bos.entity.formula中的类
    限定符和类型 | 类和说明
    --- | ---
    `class` | `BOSExpressionContext` BOS单据表达式运行上下文对象，基于RowDataModel取变量值

    参数类型为ExpressionContext的kd.bos.entity.formula中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.lang.Object` | CalcExprParser.`getExpressionValue(BOSExpression expression, ExpressionContext expContext, FunctionManage funcLib)` 计算表达式的值：由表达式上下文对象解析变量的值 适用于单条执行计算公式；批量执行此方法，会重复解析公式中的变量、函数，资源浪费
    `static java.lang.Object` | CalcExprParser.`getExpressionValue(java.lang.String expression, ExpressionContext expContext, FunctionManage funcLib)` 计算表达式的值：由表达式上下文对象解析变量的值 适用于单条执行计算公式；批量执行此方法，会重复解析公式中的变量、函数，资源浪费

  - ### kd.bos.entity.function中ExpressionContext的使用

    参数类型为ExpressionContext的kd.bos.entity.function中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `BOSUDFunction` | BOSUDFunction.`getInstance(ExpressionContext expContext)` 传入函数执行上下文对象，构建函数执行实例返回