kd.bos.entity.plugin

## 类 OperationServicePlugInProxy

- java.lang.Object
- - kd.bos.entity.plugin.OperationServicePlugInProxy

-     public class OperationServicePlugInProxy
      extends java.lang.Object

  操作服务代码类

- - ### 构造器概要

    构造器
    构造器和说明
    `OperationServicePlugInProxy(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> plugins)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `IOperationServicePlugIn` | `createScriptPlugin(java.lang.String scriptName)`
    `void` | `destory()`
    `void` | `fireAfterExecuteOperationTransaction(AfterOperationArgs e)` 执行操作后插件。
    `void` | `fireBeforeExecuteOperationTransaction(BeforeOperationArgs e)` 执行操作前插件。
    `void` | `fireBeginOperationTransaction(BeginOperationTransactionArgs e)` 开始操作插件。
    `void` | `fireEndOperationTransaction(EndOperationTransactionArgs e)` 结束操作插件。
    `void` | `fireInitialize(InitOperationArgs e)` 触发初始化事件
    `void` | `fireInitializeOperationResult(OperationResult e)`
    `void` | `fireOnAddValidators(AddValidatorsEventArgs e)` 触发自定义校验
    `void` | `firePreparePropertys(PreparePropertysEventArgs e)` 准备操作需要用到的属性
    `void` | `fireRollbackOperation(RollbackOperationArgs e)` 执行操作回滚插件。
    `void` | `registerPlugIn(IOperationServicePlugIn plugIn)`
    `void` | `setContext(MainEntityType billEntityType, java.util.Map<java.lang.String,java.lang.Object> operateMeta, kd.bos.dataentity.OperateOption option)`
    `void` | `setSubEntityType(EntityType entityType)`

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

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

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

    - #### OperationServicePlugInProxy

          public OperationServicePlugInProxy(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> plugins)

  - ### 方法详细资料

    - #### createScriptPlugin

          public IOperationServicePlugIn createScriptPlugin(java.lang.String scriptName)

    - #### destory

          public void destory()

    - #### registerPlugIn

          public void registerPlugIn(IOperationServicePlugIn plugIn)

    - #### setContext

          public void setContext(MainEntityType billEntityType,
                                 java.util.Map<java.lang.String,java.lang.Object> operateMeta,
                                 kd.bos.dataentity.OperateOption option)

    - #### fireInitialize

          public void fireInitialize(InitOperationArgs e)

      触发初始化事件
      参数:
        `e` -

    - #### setSubEntityType

          public void setSubEntityType(EntityType entityType)

    - #### fireOnAddValidators

          public void fireOnAddValidators(AddValidatorsEventArgs e)

      触发自定义校验
      参数:
        `e` - 自定义校验参数

    - #### firePreparePropertys

          public void firePreparePropertys(PreparePropertysEventArgs e)

      准备操作需要用到的属性
      参数:
        `e` - 准备属性参数

    - #### fireBeforeExecuteOperationTransaction

          public void fireBeforeExecuteOperationTransaction(BeforeOperationArgs e)

      执行操作前插件。该方法在事务外执行。
      参数:
        `e` -

    - #### fireBeginOperationTransaction

          public void fireBeginOperationTransaction(BeginOperationTransactionArgs e)

      开始操作插件。包含在事务内，提供执行操作前需要事务保护的业务处理。为了提高业务并发性能通常建议在事务外执行并在回滚时补偿。
      参数:
        `e` -

    - #### fireEndOperationTransaction

          public void fireEndOperationTransaction(EndOperationTransactionArgs e)

      结束操作插件。包含在事务内，提供执行操作后需要事务保护的业务处理。为了提高业务并发性能通常建议在事务外执行并在回滚时补偿。
      参数:
        `e` -

    - #### fireRollbackOperation

          public void fireRollbackOperation(RollbackOperationArgs e)

      执行操作回滚插件。该方法在事务异常后执行，业务对没有事务保护的数据更新进行补偿。
      参数:
        `e` -

    - #### fireAfterExecuteOperationTransaction

          public void fireAfterExecuteOperationTransaction(AfterOperationArgs e)

      执行操作后插件。该方法在事务外执行。
      参数:
        `e` -

    - #### fireInitializeOperationResult

          public void fireInitializeOperationResult(OperationResult e)