kd.bos.entity.formula

## 类 RowDataModel

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

-     public class RowDataModel
      extends java.lang.Object

- - ### 构造器概要

    构造器
    构造器和说明
    `RowDataModel(java.lang.String entityKey, IDataModel model)` 构造函数之一：基于model获取字段值
    `RowDataModel(java.lang.String entityKey, MainEntityType mainEntityType)` 构造函数之二：基于实体模型，通过解析实体间的依赖关系，获取目标字段值

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static int` | `compareEntityLevel(EntityType e1, EntityType e2)` 比较两个实体的等级，如果e1是父级，返回-1; 如果e1是子级，则返回1;
    `static kd.bos.dataentity.metadata.dynamicobject.DynamicProperty` | `findProperty(MainEntityType mainType, java.lang.String var)` 从单据主实体中，寻找变量对应的字段返回：变量名，可能包含了单据体前缀，或者是基础资料的引用属性，本函数会对变量按"."
    `java.lang.Object` | `get(java.lang.String var, int rowIndex)` 已过时。 请改用 getValue(var)
    `java.lang.Object` | `getActiveRow()` 焦点行
    `java.lang.String` | `getEntityKey()` 焦点实体名
    `EntityType` | `getEntityType()` 焦点实体
    `MainEntityType` | `getMainEntityType()` 主实体
    `IDataModel` | `getModel()`
    `java.lang.String` | `getSource()` 已过时。 请使用getEntityKey()
    `int` | `getSourceLevel()` 已过时。 请使用getEntityLevel()
    `java.lang.Object` | `getValue(java.lang.String var)` 取变量值
    `void` | `setRowContext(kd.bos.dataentity.entity.DynamicObject activeRow)`
    `void` | `setRowContext(java.lang.Object activeRow, int rowIndex)`
    `void` | `setValue(java.lang.String var, java.lang.Object value)` 填写变量值
    `java.lang.Boolean` | `tryGetValue(java.lang.String var, OutValue<java.lang.Object> value)` 尝试取变量值

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

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

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

    - #### RowDataModel

          public RowDataModel(java.lang.String entityKey,
                              IDataModel model)

      构造函数之一：基于model获取字段值
      参数:
        `entityKey` - 焦点实体
        `model` - 数据模型

    - #### RowDataModel

          public RowDataModel(java.lang.String entityKey,
                              MainEntityType mainEntityType)

      构造函数之二：基于实体模型，通过解析实体间的依赖关系，获取目标字段值
      参数:
        `entityKey` - 焦点实体
        `mainEntityType` - 主实体模型

  - ### 方法详细资料

    - #### getModel

          public IDataModel getModel()

    - #### getMainEntityType

          public MainEntityType getMainEntityType()

      主实体
      返回:

    - #### getSource

          public java.lang.String getSource()

      已过时。 请使用getEntityKey()
      焦点实体
      返回:

    - #### getSourceLevel

          public int getSourceLevel()

      已过时。 请使用getEntityLevel()
      焦点实体级别：0 = 单据头，1 = 单据体，2 = 子单据体
      返回:

    - #### getEntityKey

          public java.lang.String getEntityKey()

      焦点实体名
      返回:

    - #### getEntityType

          public EntityType getEntityType()

      焦点实体
      返回:

    - #### getActiveRow

          public java.lang.Object getActiveRow()

      焦点行
      返回:

    - #### setRowContext

          public void setRowContext(kd.bos.dataentity.entity.DynamicObject activeRow)

    - #### setRowContext

          public void setRowContext(java.lang.Object activeRow,
                                    int rowIndex)

    - #### findProperty

          public static kd.bos.dataentity.metadata.dynamicobject.DynamicProperty findProperty(MainEntityType mainType,
                                                                                              java.lang.String var)

      从单据主实体中，寻找变量对应的字段返回：变量名，可能包含了单据体前缀，或者是基础资料的引用属性，本函数会对变量按"."进行分解，找出原始字段属性返回
      参数:
        `mainType` -
        `var` -
      返回:

    - #### compareEntityLevel

          public static int compareEntityLevel(EntityType e1,
                                               EntityType e2)

      比较两个实体的等级，如果e1是父级，返回-1; 如果e1是子级，则返回1;
      参数:
        `e1` -
        `e2` -
      返回:

    - #### get

          public java.lang.Object get(java.lang.String var,
                                      int rowIndex)

      已过时。 请改用 getValue(var)
      取字段值，已废弃
      参数:
        `var` - 字段
        `rowIndex` - 字段所在实体行
      返回:

    - #### getValue

          public java.lang.Object getValue(java.lang.String var)

      取变量值
      参数:
        `var` - 变量，如"dept.number"、"entryentity1.id"
      返回:
        如果在当前实体上取字段值，返回单值；如果在子实体中取值，返回值集合

    - #### tryGetValue

          public java.lang.Boolean tryGetValue(java.lang.String var,
                                               OutValue<java.lang.Object> value)

      尝试取变量值
      参数:
        `var` - 变量名
        `value` - 输出变量值
      返回:
        如果取值失败，返回false

    - #### setValue

          public void setValue(java.lang.String var,
                               java.lang.Object value)

      填写变量值
      参数:
        `var` - 变量，如 "billnoResManager.loadKDString("等，不支持给嵌套的属性赋值（如", "602753689555305472", SubSystemType.SL)dept.number"）
        `value` - 变量值