kd.bos.entity.datamodel

## 类 DirtyManager

- java.lang.Object
- - kd.bos.entity.datamodel.DirtyManager

-     public final class DirtyManager
      extends java.lang.Object

  管理模型中实体的脏标识

- - ### 构造器概要

    构造器
    构造器和说明
    `DirtyManager(AbstractFormDataModel model)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `clearDirty()` 清除当前单据的所有脏标志，包括明细行
    `void` | `clearDirty(kd.bos.dataentity.entity.DynamicObject activeRow)` 清除分录行的脏标志
    `void` | `clearDirty(java.lang.String entityKey, int row)` 清除某个分录或单头的某行的脏标志。
    `void` | `clearNoDataRow()` 删除空行：此方法在实体必录并且只有1行数据情况下，不会删除空行
    `void` | `clearNoDataRow(boolean bForceClear)` 删除空行
    `java.lang.String` | `getChangeDesc()` 输出数据包中发生了修改的字段
    `AbstractFormDataModel` | `getModel()`
    `boolean` | `isBizChanged()`
    `boolean` | `isDirty()` 获取当前单据的脏标志情况，有任何行脏都认为整个实体已经脏
    `boolean` | `isDirty(kd.bos.dataentity.entity.DynamicObject activeRow, kd.bos.dataentity.metadata.IDataEntityProperty keyProp)` 判断分录行是否被改动过
    `void` | `release()`
    `void` | `setBizChanged(boolean value)`

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

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

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

    - #### DirtyManager

          public DirtyManager(AbstractFormDataModel model)

  - ### 方法详细资料

    - #### getModel

          public AbstractFormDataModel getModel()

    - #### release

          public void release()

    - #### clearDirty

          public void clearDirty()

      清除当前单据的所有脏标志，包括明细行

    - #### clearDirty

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

      清除分录行的脏标志
      参数:
        `activeRow` -

    - #### clearDirty

          public void clearDirty(java.lang.String entityKey,
                                 int row)

      清除某个分录或单头的某行的脏标志。
      参数:
        `entityKey` - 要清除的分录或单头的键
        `row` - 第几行数据

    - #### isDirty

          public boolean isDirty()

      获取当前单据的脏标志情况，有任何行脏都认为整个实体已经脏
      返回:
        true 表示有某个部分已经修改过，false 表示没有任何修改，包括行的新增、修改和删除以及字段的修改。

    - #### isDirty

          public boolean isDirty(kd.bos.dataentity.entity.DynamicObject activeRow,
                                 kd.bos.dataentity.metadata.IDataEntityProperty keyProp)

      判断分录行是否被改动过
      参数:
        `activeRow` - 当前行
        `keyProp` - 关键字段
      返回:

    - #### clearNoDataRow

          public void clearNoDataRow()

      删除空行：此方法在实体必录并且只有1行数据情况下，不会删除空行

    - #### clearNoDataRow

          public void clearNoDataRow(boolean bForceClear)

      删除空行
      参数:
        `bForceClear` - 是否强制删除全部空白行，包括必录单据体的唯一空行；适用于选单

    - #### isBizChanged

          public boolean isBizChanged()

    - #### setBizChanged

          public void setBizChanged(boolean value)

    - #### getChangeDesc

          public java.lang.String getChangeDesc()

      输出数据包中发生了修改的字段
      返回: