kd.bos.entity.botp.plugin

## 类 KDConvertPlugIn

- java.lang.Object
- - kd.bos.entity.botp.plugin.AbstractConvertPlugIn
  - - kd.bos.entity.botp.plugin.KDConvertPlugIn

- 所有已实现的接口:
    IConvertPlugIn

      @KSObject(name="ConvertPlugIn")
      public class KDConvertPlugIn
      extends AbstractConvertPlugIn

  单据转换，脚本插件代理对象

- - ### 构造器概要

    构造器
    构造器和说明
    `KDConvertPlugIn(IConvertPlugIn plugin)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `afterBuildQueryParemeter(AfterBuildQueryParemeterEventArgs e)` 构建取数参数后事件：可在正式读取源单数据之前，添加额外的字段、过滤条件
    `void` | `afterConvert(AfterConvertEventArgs e)` 单据转换后事件，最后执行：插件可以在这个事件中，对生成的目标单数据，进行最后的修改
    `void` | `afterCreateLink(AfterCreateLinkEventArgs e)` 记录关联关系后事件：根据系统自动记录的关联关系，进行相关数据的同步携带，如携带其他子单据体数据
    `void` | `afterCreateTarget(AfterCreateTargetEventArgs e)` 创建目标单据数据包后事件：把根据分单规则创建好的目标单，传递给插件
    `void` | `afterFieldMapping(AfterFieldMappingEventArgs e)` 目标字段赋值完毕后事件：插件可以在此基础上，继续填写目标字段值
    `void` | `afterGetSourceData(AfterGetSourceDataEventArgs e)` 取源单数据后事件：根据源单数据，获取其他定制的引用数据；也可以替换系统自动获取到的数据
    `void` | `beforeBuildGroupMode(BeforeBuildGroupModeEventArgs e)` 构建分单、行合并模式之前事件：调整分单、合并策略及依赖的字段
    `void` | `beforeBuildRowCondition(BeforeBuildRowConditionEventArgs e)` 编译数据筛选条件前事件：可追加定制条件，是否忽略规则原生的条件
    `void` | `beforeCreateLink(BeforeCreateLinkEventArgs e)` 记录关联关系前事件：取消记录关联关系
    `void` | `beforeCreateTarget(BeforeCreateTargetEventArgs e)` 初始化创建目标单据数据包前事件 （暂未触发）
    `void` | `beforeGetSourceData(BeforeGetSourceDataEventArgs e)` 取源单数据前事件：可在正式读取源单数据之前，修改取数语句、取数条件
    `void` | `initVariable(InitVariableEventArgs e)` 初始化变量事件，此时还没有开始编译规则

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

      `getOption, getOpType, getRule, getSrcMainType, getTgtMainType, setContext, setOption`

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

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

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

    - #### KDConvertPlugIn

          public KDConvertPlugIn(IConvertPlugIn plugin)

  - ### 方法详细资料

    - #### initVariable

          public void initVariable(InitVariableEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      初始化变量事件，此时还没有开始编译规则

    - #### afterBuildQueryParemeter

          public void afterBuildQueryParemeter(AfterBuildQueryParemeterEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      构建取数参数后事件：可在正式读取源单数据之前，添加额外的字段、过滤条件

    - #### beforeBuildRowCondition

          public void beforeBuildRowCondition(BeforeBuildRowConditionEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      编译数据筛选条件前事件：可追加定制条件，是否忽略规则原生的条件
      参数:
        `e` - 事件参数：包括本次下推的源单数据、是否忽略规则原生条件

    - #### beforeGetSourceData

          public void beforeGetSourceData(BeforeGetSourceDataEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      取源单数据前事件：可在正式读取源单数据之前，修改取数语句、取数条件

    - #### afterGetSourceData

          public void afterGetSourceData(AfterGetSourceDataEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      取源单数据后事件：根据源单数据，获取其他定制的引用数据；也可以替换系统自动获取到的数据

    - #### beforeBuildGroupMode

          public void beforeBuildGroupMode(BeforeBuildGroupModeEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      构建分单、行合并模式之前事件：调整分单、合并策略及依赖的字段

    - #### beforeCreateTarget

          public void beforeCreateTarget(BeforeCreateTargetEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      初始化创建目标单据数据包前事件 （暂未触发）

    - #### afterCreateTarget

          public void afterCreateTarget(AfterCreateTargetEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      创建目标单据数据包后事件：把根据分单规则创建好的目标单，传递给插件

    - #### afterFieldMapping

          public void afterFieldMapping(AfterFieldMappingEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      目标字段赋值完毕后事件：插件可以在此基础上，继续填写目标字段值

    - #### beforeCreateLink

          public void beforeCreateLink(BeforeCreateLinkEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      记录关联关系前事件：取消记录关联关系

    - #### afterCreateLink

          public void afterCreateLink(AfterCreateLinkEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      记录关联关系后事件：根据系统自动记录的关联关系，进行相关数据的同步携带，如携带其他子单据体数据

    - #### afterConvert

          public void afterConvert(AfterConvertEventArgs e)

      从接口复制的说明: `IConvertPlugIn`
      单据转换后事件，最后执行：插件可以在这个事件中，对生成的目标单数据，进行最后的修改