## 类的使用
kd.bos.entity.formula.RowDataModel

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

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

    参数类型为RowDataModel的kd.bos.entity.botp.runtime中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | CRBizRuleAction.`checkPreCondition(RowDataModel rowDataModel, kd.bos.dataentity.entity.DynamicObject activeRow)` 判断服务前置条件是否满足
    `void` | CRBizRuleAction.`doAction(ExtendedDataEntitySet extDataSet, RowDataModel rowDataModel, ExtendedDataEntity[] extDataEntities)` 单据转换，服务执行入口方法：侧重于批量执行
    `void` | CRBizRuleAction.`doAction(RowDataModel rowDataModel, kd.bos.dataentity.entity.DynamicObject activeRow)` 反写引擎，服务执行入口方法：针对本次反写的行，单行处理（本次未反写的其他源单行，不能执行）

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

    返回RowDataModel的kd.bos.entity.formula中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `RowDataModel` | BOSExpressionContext.`getRowDataModel()`
    `RowDataModel` | ExpressionParameter.`getRowModel()`

    参数类型为RowDataModel的kd.bos.entity.formula中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.lang.Object` | CalcExprParser.`getModelValue(RowDataModel row, java.lang.String var, int rowIndex)` 已过时。 这个函数有缺陷，只能取普通字段值、基础资料简单属性值，不建议使用
    `void` | BOSExpressionContext.`setRowDataModel(RowDataModel rowDataModel)`

    参数类型为RowDataModel的kd.bos.entity.formula中的构造器
    构造器和说明
    `BOSExpressionContext(RowDataModel rowDataModel)`
    `ExpressionParameter(BOSExpression express, RowDataModel rowDataModel, FunctionManage fcunLib)`
    `ExpressionParameter(java.lang.String express, RowDataModel rowDataModel)`
    `ExpressionParameter(java.lang.String express, RowDataModel rowDataModel, FunctionManage fcunLib)`