kd.bos.entity.botp.plugin

## 类 WriteBackPlugInProxy

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

-     public class WriteBackPlugInProxy
      extends java.lang.Object

  反写插件代理对象：持有插件，并提供方法触发插件事件

- - ### 构造器概要

    构造器
    构造器和说明
    `WriteBackPlugInProxy()`
    `WriteBackPlugInProxy(java.util.List<CRPlugin> plugins)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `IWriteBackPlugIn` | `createScriptPlugin(java.lang.String scriptId)`
    `void` | `destory()`
    `void` | `fireAfterCalcWriteValue(AfterCalcWriteValueEventArgs e)`
    `void` | `fireAfterCommitAmount(AfterCommitAmountEventArgs e)`
    `void` | `fireAfterExcessCheck(AfterExcessCheckEventArgs e)`
    `void` | `fireBeforeCreateArticulationRow(BeforeCreateArticulationRowEventArgs e)`
    `void` | `fireBeforeExcessCheck(BeforeExcessCheckEventArgs e)`
    `void` | `fireBeforeExecWriteBackRule(BeforeExecWriteBackRuleEventArgs e)`
    `void` | `fireBeforeReadSourceBill(BeforeReadSourceBillEventArgs e)`
    `void` | `fireBeforeTrack(BeforeTrackEventArgs e)`
    `void` | `firePreparePropertys(PreparePropertysEventArgs e)`
    `java.util.List<IWriteBackPlugIn>` | `getPlugIns()` 插件实例集合
    `void` | `registerPlugin(IWriteBackPlugIn plugin)` 注册插件实例
    `void` | `registerPlugins(java.util.List<IWriteBackPlugIn> list)` 注册插件实例
    `void` | `removePlugIn(IWriteBackPlugIn plugIn)` 移除插件
    `void` | `setContext(BillEntityType targetSubMainType, java.lang.String opType, LinkSetItemElement linkSetItem)`

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

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

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

    - #### WriteBackPlugInProxy

          public WriteBackPlugInProxy()

    - #### WriteBackPlugInProxy

          public WriteBackPlugInProxy(java.util.List<CRPlugin> plugins)

  - ### 方法详细资料

    - #### createScriptPlugin

          public IWriteBackPlugIn createScriptPlugin(java.lang.String scriptId)

    - #### getPlugIns

          public final java.util.List<IWriteBackPlugIn> getPlugIns()

      插件实例集合

    - #### registerPlugins

          public final void registerPlugins(java.util.List<IWriteBackPlugIn> list)

      注册插件实例
      参数:
        `list` -

    - #### registerPlugin

          public final void registerPlugin(IWriteBackPlugIn plugin)

      注册插件实例
      参数:
        `plugIn` -

    - #### removePlugIn

          public final void removePlugIn(IWriteBackPlugIn plugIn)

      移除插件
      参数:
        `plugIn` -

    - #### destory

          public void destory()

    - #### setContext

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

    - #### firePreparePropertys

          public void firePreparePropertys(PreparePropertysEventArgs e)

    - #### fireBeforeTrack

          public void fireBeforeTrack(BeforeTrackEventArgs e)

    - #### fireBeforeCreateArticulationRow

          public void fireBeforeCreateArticulationRow(BeforeCreateArticulationRowEventArgs e)

    - #### fireBeforeExecWriteBackRule

          public void fireBeforeExecWriteBackRule(BeforeExecWriteBackRuleEventArgs e)

    - #### fireAfterCalcWriteValue

          public void fireAfterCalcWriteValue(AfterCalcWriteValueEventArgs e)

    - #### fireBeforeReadSourceBill

          public void fireBeforeReadSourceBill(BeforeReadSourceBillEventArgs e)

    - #### fireAfterCommitAmount

          public void fireAfterCommitAmount(AfterCommitAmountEventArgs e)

    - #### fireBeforeExcessCheck

          public void fireBeforeExcessCheck(BeforeExcessCheckEventArgs e)

    - #### fireAfterExcessCheck

          public void fireAfterExcessCheck(AfterExcessCheckEventArgs e)