kd.bos.entity.plugin

## 类 KDOperationPlugIn

- java.lang.Object
- - kd.bos.entity.plugin.AbstractOperationServicePlugIn
  - - kd.bos.entity.plugin.KDOperationPlugIn

- 所有已实现的接口:
    IOperationService, IOperationServicePlugIn

      @KSObject(name="OperationPlugin")
      public class KDOperationPlugIn
      extends AbstractOperationServicePlugIn

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `IOperationServicePlugIn` | `plugin`

  - ### 构造器概要

    构造器
    构造器和说明
    `KDOperationPlugIn(IOperationServicePlugIn plugin)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `afterExecuteOperationTransaction(AfterOperationArgs e)` 执行操作事务后的逻辑处理,后续事情不影响当前操作事务的可以放在此处理
    `void` | `beforeExecuteOperationTransaction(BeforeOperationArgs e)` 执行操作事务前事件，通知插件对要处理的数据进行排序等预处理
    `void` | `beginOperationTransaction(BeginOperationTransactionArgs e)` 调用操作事务开始（事务内）
    `void` | `endOperationTransaction(EndOperationTransactionArgs e)` 调用操作事务结束（事务内）
    `void` | `onAddValidators(AddValidatorsEventArgs e)` 通过此事件，通知插件进行添加自定义数据校验器
    `void` | `onPreparePropertys(PreparePropertysEventArgs e)` 准备操作对象实体属性事件，在此事件中可以将校验过程需要的属性对应的Key添加进来以便统一从数据库中加载数据
    `void` | `rollbackOperation(RollbackOperationArgs e)` 操作回滚。

    - ### 从类继承的方法 kd.bos.entity.plugin.AbstractOperationServicePlugIn

      `getDataEntities, getOperationContext, getOperationResult, getOption, initializeOperationResult, setContext, setDataEntities, setOperationContext, setOperationResult`

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

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

    - ### 从接口继承的方法 kd.bos.entity.plugin.IOperationServicePlugIn

      `initialize`

- - ### 字段详细资料

    - #### plugin

          public IOperationServicePlugIn plugin

  - ### 构造器详细资料

    - #### KDOperationPlugIn

          public KDOperationPlugIn(IOperationServicePlugIn plugin)

  - ### 方法详细资料

    - #### afterExecuteOperationTransaction

          @KSInsertMethod
          public void afterExecuteOperationTransaction(AfterOperationArgs e)

      从接口复制的说明: `IOperationServicePlugIn`
      执行操作事务后的逻辑处理,后续事情不影响当前操作事务的可以放在此处理

    - #### beforeExecuteOperationTransaction

          @KSInsertMethod
          public void beforeExecuteOperationTransaction(BeforeOperationArgs e)

      从接口复制的说明: `IOperationServicePlugIn`
      执行操作事务前事件，通知插件对要处理的数据进行排序等预处理

    - #### beginOperationTransaction

          @KSInsertMethod
          public void beginOperationTransaction(BeginOperationTransactionArgs e)

      从接口复制的说明: `IOperationServicePlugIn`
      调用操作事务开始（事务内）

    - #### endOperationTransaction

          @KSInsertMethod
          public void endOperationTransaction(EndOperationTransactionArgs e)

      从接口复制的说明: `IOperationServicePlugIn`
      调用操作事务结束（事务内）

    - #### onAddValidators

          @KSInsertMethod
          public void onAddValidators(AddValidatorsEventArgs e)

      从接口复制的说明: `IOperationServicePlugIn`
      通过此事件，通知插件进行添加自定义数据校验器

    - #### onPreparePropertys

          @KSInsertMethod
          public void onPreparePropertys(PreparePropertysEventArgs e)

      从接口复制的说明: `IOperationServicePlugIn`
      准备操作对象实体属性事件，在此事件中可以将校验过程需要的属性对应的Key添加进来以便统一从数据库中加载数据

    - #### rollbackOperation

          @KSInsertMethod
          public void rollbackOperation(RollbackOperationArgs e)

      从接口复制的说明: `IOperationServicePlugIn`
      操作回滚。该方法在事务异常后执行，业务对没有事务保护的数据更新进行补偿。