## 类的使用
kd.bos.entity.botp.ConvertRuleElement

- 使用ConvertRuleElement的程序包
  程序包 | 说明
  --- | ---
  kd.bos.entity.botp |
  kd.bos.entity.botp.plugin |
  kd.bos.entity.botp.runtime |
  kd.bos.servicehelper.botp |

- - ### kd.bos.entity.botp中ConvertRuleElement的使用

    返回ConvertRuleElement的kd.bos.entity.botp中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static ConvertRuleElement` | ConvertRuleCache.`loadRule(java.lang.String id)` 读取指定的转换规则

    返回变量类型为ConvertRuleElement的类型的kd.bos.entity.botp中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.List<ConvertRuleElement>` | ConvertRuleCache.`loadRules(java.lang.String sourceEntityNumber, java.lang.String targetEntityNumber)` 读取两个单据之间的全部转换规则

    参数类型为ConvertRuleElement的kd.bos.entity.botp中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | PlugInPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | LinkEntityPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | GroupByPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | FilterPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | FieldMapPolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | FieldMapItem.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理
    `void` | BizRulePolicy.`check(MainEntityType srcMainType, MainEntityType tgtMainType, ConvertRuleElement rule, CheckPoint parentPoint, CheckResult checkResult)` 检查配置是否合理

  - ### kd.bos.entity.botp.plugin中ConvertRuleElement的使用

    返回ConvertRuleElement的kd.bos.entity.botp.plugin中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `ConvertRuleElement` | IConvertPlugIn.`getRule()`
    `ConvertRuleElement` | AbstractConvertPlugIn.`getRule()`

    参数类型为ConvertRuleElement的kd.bos.entity.botp.plugin中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | IConvertPlugIn.`setContext(ConvertOpType opType, BillEntityType srcMainType, BillEntityType tgtMainType, ConvertRuleElement rule)` 开始执行转换规则之前，创建规则上挂的插件后，触发此事件
    `void` | ConvertPlugInProxy.`setContext(ConvertOpType opType, BillEntityType srcMainType, BillEntityType tgtMainType, ConvertRuleElement rule)`
    `void` | AbstractConvertPlugIn.`setContext(ConvertOpType opType, BillEntityType srcMainType, BillEntityType tgtMainType, ConvertRuleElement rule)`

  - ### kd.bos.entity.botp.runtime中ConvertRuleElement的使用

    返回ConvertRuleElement的kd.bos.entity.botp.runtime中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `ConvertRuleElement` | CRBizRuleContext.`getConvertRule()` 转换规则，可能为null，在执行单据转换时有值
    `ConvertRuleElement` | CRExpressionContext.`getRule()` 转换规则

    参数类型为ConvertRuleElement的kd.bos.entity.botp.runtime中的构造器
    构造器和说明
    `CRBizRuleContext(BillEntityType mainType, ConvertRuleElement convertRule, CRBizRuleElement bizRule)` 构造函数：适用于单据转换场景
    `CRExpressionContext(BillEntityType srcMainType, BillEntityType tgtMainType, ConvertRuleElement rule)` 构造函数

  - ### kd.bos.servicehelper.botp中ConvertRuleElement的使用

    返回ConvertRuleElement的kd.bos.servicehelper.botp中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static ConvertRuleElement` | ConvertMetaServiceHelper.`loadRule(java.lang.String ruleId)`

    返回变量类型为ConvertRuleElement的类型的kd.bos.servicehelper.botp中的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.List<ConvertRuleElement>` | ConvertMetaServiceHelper.`loadRules(java.lang.String sourceEntityNumber, java.lang.String targetEntityNumber)`