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

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:2

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


值转换规则作为集成业务逻辑处理组件之一,常用来执行“将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)目标值不存在时执行数据集成


若未同步的源数据无法通过映射关系找到相应的目标数据,可以开启“目标值不存在时执行数据集成”开关。在这种情况下,系统将先执行数据集成,将源数据同步到目标对象中,再返回目标数据。



3)目标值不存在时设置一个默认值


根据转换表无法找到映射数据时,系统会抛出异常。此时,我们可以设置一个默认值,当值转换规则找不到对应的映射数据时取当前设置的默认值。



2.3 注意事项


1)候选键映射适用于同步时所依赖的基础资料也是通过数据集成方案进行同步的情况。


2)候选键映射值转换规则生效的前提是配置的集成方案已经执行成功,两个系统都已存在基础数据值。


3 常见问题


Q1: 候选键映射和人工映射的区别是什么,ID的映射是不是直接用人工映射更好?


A1: 人工映射适用于数据量小手工易维护的情景。而对于已同步基础数据且数据量较大,有少许增量同步更新的情况,通过人工映射需要重新同步两个系统的基础数据后再匹配,这样不仅耗时也耗空间。此时,采用候选键映射就可以自动根据现有的集成方案的候选键关系进行映射而无需人工干预,且只针对单条数据进行映射,省时省空间。


Q2: 候选键映射中打开“目标值不存在时执行数据集成”开关,同时也设置默认值,找不到目标值的时候会返回什么数据?


A2: 这种情况下会执行数据集成方案,同步成功后返回目标值,同步失败则抛出异常。


Q3: 常量转换规则中可以为不同源值设置相同的目标值吗?


A3: 可以。转换表中只对源值唯一性有要求对目标值不要求唯一。例如可以A:1、B:1、C:0这样设置。




以上就是我们本期的全部内容了。关于常量转换和候选键映射的值转换规则,你学会了吗?



#相关推荐#


# 人工映射:轻松数据转换三步走

# API协议太多,如何高效集成?快速点进激活技能!

什么?原来组织集成这么简单?

# 你了解EAS与苍穹的数据交互吗?


更多精彩内容,“码”上了解!↓



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

值转换规则作为集成业务逻辑处理组件之一,常用来执行“将A系统字段值转换B系统字段等价业务语义的值”的任务。它被普遍用于各类数据集成方...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息