kd.bos.entity.botp.plugin

## 类 AbstractWriteBackPlugIn

- java.lang.Object
- - kd.bos.entity.botp.plugin.AbstractWriteBackPlugIn

- 所有已实现的接口:
    IWriteBackPlugIn
  直接已知子类:
    KDWriteBackPlugIn

      public class AbstractWriteBackPlugIn
      extends java.lang.Object
      implements IWriteBackPlugIn

  反写插件抽象基类；所有反写插件，均从此类派生，不要直接实现反写插件接口，避免接口变动影响

- - ### 构造器概要

    构造器
    构造器和说明
    `AbstractWriteBackPlugIn()`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `afterCalcWriteValue(AfterCalcWriteValueEventArgs e)` 基于下游单据当前行，反写值计算完毕后，触发此事件：用于修正反写量，调整对各源单行的分配量
    `void` | `afterCommitAmount(AfterCommitAmountEventArgs e)` 执行反写规则，把当前反写量，写到源单行之后，触发此事件：用于对源单行，进行连锁更新
    `void` | `afterExcessCheck(AfterExcessCheckEventArgs e)` 对源单行反写执行完毕，超额检查完毕后，触发此事件：用于控制是否中止反写、提示超额，修正提示内容
    `void` | `beforeCreateArticulationRow(BeforeCreateArticulationRowEventArgs e)` 构建本关联主实体，单行数据与源单的关联记录前，触发此事件：用于取消本行的关联、反写
    `void` | `beforeExcessCheck(BeforeExcessCheckEventArgs e)` 对源单行反写执行完毕，超额检查前，触发此事件：用于取消超额检查
    `void` | `beforeExecWriteBackRule(BeforeExecWriteBackRuleEventArgs e)` 开始分析反写规则，计算反写量前触发此事件：用于取消当前反写规则的执行
    `void` | `beforeReadSourceBill(BeforeReadSourceBillEventArgs e)` 读取源单数据之前，触发此事件：用于添加需要加载的源单字段
    `void` | `beforeTrack(BeforeTrackEventArgs e)` 构建本关联主实体全部关联记录前，触发此事件：用于取消关联、反写
    `LinkSetItemElement` | `getCurrLinkSetItem()` 当前处理的关联主实体
    `java.lang.String` | `getOpType()` 操作类型：Draft,Save,Audit,UnAudit,Delete,Cancel,UnCancel,Unknown
    `BillEntityType` | `getTargetSubMainType()` 下游目标单主实体模型
    `void` | `preparePropertys(PreparePropertysEventArgs e)` 在读取下游目标单数据之前，触发此事件：用于添加需要加载的目标单字段
    `void` | `setContext(BillEntityType targetSubMainType, java.lang.String opType, LinkSetItemElement linkSetItem)` 设置当前上下文

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

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

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

    - #### AbstractWriteBackPlugIn

          public AbstractWriteBackPlugIn()

  - ### 方法详细资料

    - #### getTargetSubMainType

          public BillEntityType getTargetSubMainType()

      下游目标单主实体模型
      指定者:
        `getTargetSubMainType` 在接口中 `IWriteBackPlugIn`
      返回:

    - #### getOpType

          public java.lang.String getOpType()

      操作类型：Draft,Save,Audit,UnAudit,Delete,Cancel,UnCancel,Unknown
      指定者:
        `getOpType` 在接口中 `IWriteBackPlugIn`
      返回:

    - #### getCurrLinkSetItem

          public LinkSetItemElement getCurrLinkSetItem()

      从接口复制的说明: `IWriteBackPlugIn`
      当前处理的关联主实体
      指定者:
        `getCurrLinkSetItem` 在接口中 `IWriteBackPlugIn`
      返回:

    - #### preparePropertys

          public void preparePropertys(PreparePropertysEventArgs e)

      从接口复制的说明: `IWriteBackPlugIn`
      在读取下游目标单数据之前，触发此事件：用于添加需要加载的目标单字段
      指定者:
        `preparePropertys` 在接口中 `IWriteBackPlugIn`

    - #### setContext

          public void setContext(BillEntityType targetSubMainType,
                                 java.lang.String opType,
                                 LinkSetItemElement linkSetItem)

      从接口复制的说明: `IWriteBackPlugIn`
      设置当前上下文
      指定者:
        `setContext` 在接口中 `IWriteBackPlugIn`
        `opType` - 操作类型
        `linkSetItem` - 关联主实体

    - #### beforeTrack

          public void beforeTrack(BeforeTrackEventArgs e)

      从接口复制的说明: `IWriteBackPlugIn`
      构建本关联主实体全部关联记录前，触发此事件：用于取消关联、反写
      指定者:
        `beforeTrack` 在接口中 `IWriteBackPlugIn`

    - #### beforeCreateArticulationRow

          public void beforeCreateArticulationRow(BeforeCreateArticulationRowEventArgs e)

      从接口复制的说明: `IWriteBackPlugIn`
      构建本关联主实体，单行数据与源单的关联记录前，触发此事件：用于取消本行的关联、反写
      指定者:
        `beforeCreateArticulationRow` 在接口中 `IWriteBackPlugIn`

    - #### beforeExecWriteBackRule

          public void beforeExecWriteBackRule(BeforeExecWriteBackRuleEventArgs e)

      从接口复制的说明: `IWriteBackPlugIn`
      开始分析反写规则，计算反写量前触发此事件：用于取消当前反写规则的执行
      指定者:
        `beforeExecWriteBackRule` 在接口中 `IWriteBackPlugIn`

    - #### afterCalcWriteValue

          public void afterCalcWriteValue(AfterCalcWriteValueEventArgs e)

      从接口复制的说明: `IWriteBackPlugIn`
      基于下游单据当前行，反写值计算完毕后，触发此事件：用于修正反写量，调整对各源单行的分配量
      指定者:
        `afterCalcWriteValue` 在接口中 `IWriteBackPlugIn`

    - #### beforeReadSourceBill

          public void beforeReadSourceBill(BeforeReadSourceBillEventArgs e)

      从接口复制的说明: `IWriteBackPlugIn`
      读取源单数据之前，触发此事件：用于添加需要加载的源单字段
      指定者:
        `beforeReadSourceBill` 在接口中 `IWriteBackPlugIn`

    - #### afterCommitAmount

          public void afterCommitAmount(AfterCommitAmountEventArgs e)

      从接口复制的说明: `IWriteBackPlugIn`
      执行反写规则，把当前反写量，写到源单行之后，触发此事件：用于对源单行，进行连锁更新
      指定者:
        `afterCommitAmount` 在接口中 `IWriteBackPlugIn`

    - #### beforeExcessCheck

          public void beforeExcessCheck(BeforeExcessCheckEventArgs e)

      从接口复制的说明: `IWriteBackPlugIn`
      对源单行反写执行完毕，超额检查前，触发此事件：用于取消超额检查
      指定者:
        `beforeExcessCheck` 在接口中 `IWriteBackPlugIn`

    - #### afterExcessCheck

          public void afterExcessCheck(AfterExcessCheckEventArgs e)

      从接口复制的说明: `IWriteBackPlugIn`
      对源单行反写执行完毕，超额检查完毕后，触发此事件：用于控制是否中止反写、提示超额，修正提示内容
      指定者:
        `afterExcessCheck` 在接口中 `IWriteBackPlugIn`