一文详解常量转换和候选键映射

值转换规则作为集成业务逻辑处理组件之一,常用来执行“将A系统字段值转换B系统字段等价业务语义的值”的任务。它被普遍用于各类数据集成方案。
集成云里有七种类型的值转换规则。在实际应用时,面对多种类型的值转换规则,我们需要做出合适的选择。
在之前的文章“人工映射:轻松数据转换三步走”中,我们介绍了其中的一种类型:人工映射,帮助大家理解不同类型值转换规则的使用场景和优缺点。本期小编将继续带领大家探索两个使用频率较高的类型:常量转换和候选键映射。
1 常量转换
常量转换是性能最好的值转换规则。此处的常量指的是源和目标字段值都是数值常量,在转换时能够一一对应。因此它适用于可枚举值的转换,例如单据状态、性别、布尔值等等。
1.1 应用案例
如图所示,假设我们需要将A系统的物料同步到B系统,其中“物料类型”字段为枚举值类型。

注:本图仅分别列出【01】和【A】的物料信息。
实际上,A系统的物料类型为:【01:食品饮料】、【02:机械设备】;
而B系统物料类型为:【A:食品与饮料】、【B:机械及工业装置】。
那么,目标B系统的“物料类型”字段不能直接通过源A系统字段进行赋值。此时我们可以像下图一样,创建一个“常量转换”类型的值转换规则,将A系统和B系统的“物料类型”字段值一一对应。

1.2 特殊场景
目标值不存在时设置一个默认值
常量转换时,若转换表无法找到映射数据,系统会抛出异常。此时,我们可以通过设置默认值来解决异常,即当值转换规则无法找到对应的映射数据时,取当前设置的默认值。

1.3 注意事项
1)常量转换适用于基础数据数量少、字段类型为枚举值或固定值的场景。
2)在映射关系中,源数据相同的只能有一行,不能重复。
2 候选键映射
候选键映射是指输入源ID值,通过候选键映射出唯一的目标输出值。这里的候选键映射,使用的是相关集成方案中的候选键关系。
例如入库单中包含物料字段,则可以基于物料同步方案的候选键关系,通过候选键映射规则,输入源对象物料ID得到目标对象物料ID。
2.1 应用案例
如下图所示,假设我们在A系统中新增了一个物料(ID:WL0000001)并通过“物料集成方案”同步到B系统(ID:017023d33e),然后需要在B系统入库单里面使用这个物料并下推到A系统。

此时,通过复用刚刚执行的“物料集成方案”映射关系,可以将B系统入库单中物料ID转换成A系统的物料ID。

2.2 特殊场景
1)采用其他属性而非ID进行映射
候选键映射规则默认取源对象ID后根据候选键映射关系返回目标对象ID。如果需要返回其他属性值,则可以在取值属性中进行设置。
例如规则中取值属性选择了“number”,转换结果将变成number编码而不是ID。

2)目标值不存在时执行数据集成
若未同步的源数据无法通过映射关
一文详解常量转换和候选键映射
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



