kd.bos.entity.plugin

## 接口 IOperationServicePlugIn

- 所有已知实现类:
    AbstractOpBizRuleAction, AbstractOperationServicePlugIn, KDOperationPlugIn

      public interface IOperationServicePlugIn

  操作插件接口

- - ### 方法概要

    所有方法 实例方法 抽象方法 默认方法
    限定符和类型 | 方法和说明
    --- | ---
    `default void` | `afterExecuteOperationTransaction(AfterOperationArgs e)` 执行操作事务后的逻辑处理,后续事情不影响当前操作事务的可以放在此处理
    `default void` | `beforeExecuteOperationTransaction(BeforeOperationArgs e)` 执行操作事务前事件，通知插件对要处理的数据进行排序等预处理
    `default void` | `beginOperationTransaction(BeginOperationTransactionArgs e)` 调用操作事务开始（事务内）
    `default void` | `endOperationTransaction(EndOperationTransactionArgs e)` 调用操作事务结束（事务内）
    `kd.bos.dataentity.OperateOption` | `getOption()` 操作自定义参数
    `default void` | `initialize(InitOperationArgs e)` 初始化事件
    `default void` | `initializeOperationResult(OperationResult result)`
    `default void` | `onAddValidators(AddValidatorsEventArgs e)` 通过此事件，通知插件进行添加自定义数据校验器
    `default void` | `onPreparePropertys(PreparePropertysEventArgs e)` 准备操作对象实体属性事件，在此事件中可以将校验过程需要的属性对应的Key添加进来以便统一从数据库中加载数据
    `default void` | `rollbackOperation(RollbackOperationArgs e)` 操作回滚。
    `default void` | `setContext(MainEntityType billEntityType, java.util.Map<java.lang.String,java.lang.Object> operateMeta, kd.bos.dataentity.OperateOption option)` 设置上下文

- - ### 方法详细资料

    - #### setContext

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

      设置上下文
      参数:
        `billEntityType` - 单据主实体
        `operateMeta` - 操作定义
        `option` - 自定义参数

    - #### getOption

          kd.bos.dataentity.OperateOption getOption()

      操作自定义参数
      返回:

    - #### initialize

          default void initialize(InitOperationArgs e)

      初始化事件

    - #### onPreparePropertys

          default void onPreparePropertys(PreparePropertysEventArgs e)

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

    - #### initializeOperationResult

          default void initializeOperationResult(OperationResult result)

    - #### onAddValidators

          default void onAddValidators(AddValidatorsEventArgs e)

      通过此事件，通知插件进行添加自定义数据校验器
      参数:
        `e` -

    - #### beforeExecuteOperationTransaction

          default void beforeExecuteOperationTransaction(BeforeOperationArgs e)

      执行操作事务前事件，通知插件对要处理的数据进行排序等预处理
      参数:
        `e` -

    - #### beginOperationTransaction

          default void beginOperationTransaction(BeginOperationTransactionArgs e)

      调用操作事务开始（事务内）
      参数:
        `e` -

    - #### rollbackOperation

          default void rollbackOperation(RollbackOperationArgs e)

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

    - #### endOperationTransaction

          default void endOperationTransaction(EndOperationTransactionArgs e)

      调用操作事务结束（事务内）
      参数:
        `e` -

    - #### afterExecuteOperationTransaction

          default void afterExecuteOperationTransaction(AfterOperationArgs e)

      执行操作事务后的逻辑处理,后续事情不影响当前操作事务的可以放在此处理
      参数:
        `e` -