1.1业务场景简介
1.1.1在客户化开发的过程中,可能有部分商城订单上的内容,需要携带到异构系统(EAS)采购订单上。商城订单下单流程流程不是星瀚商城订单→EAS采购订单→星瀚协同采购订单
1.2简要实现方案
1.2.1 在商城订单增加扩展字段
1.2.2在协同采购订单增加扩展字段
并在商城订单-->协同采购订单Botp规则处理字段映射
1.2.3 EAS DEP增加扩展字段
1.2.4 扩展插件实现
通过实现扩展kd.sdk.scm.pur.extpoint.ICreateOrderSupport接口assembleExtPro()方法实现扩展字段配置映射构造。然后将实现类按在下图绑定
1.2.5 插件实现范例
package kd.sdktest.scm.pur;
import kd.sdk.scm.pur.extpoint.ICreateOrderSupport;
import java.util.LinkedHashMap;
import java.util.Map;
public class CreateOrderSupportExt implements ICreateOrderSupport {
@Override
public Map<String, String> assembleExtPro() {
Map<String, String> extPro = new LinkedHashMap<>(16);
extPro.put("kdtest_org", "kdtest_org");
return extPro;
}
}
1.2.6注意事项
集合数据映射规范为key是协同采购订单(pur_order)的额外字段需要携带到异构系统的字段标识,value是在对接系统实现生成采购订单接收数据里面处理的的标识。例如:demo代码里面的配置意思是在采购订单的字段标识叫做kdtest_org,在对接系统接收的字段标识是kdtest_org(这里必须按照沟通好的映射规则配置字段映射关系);
接收数据的逻辑必须在对接系统做实现
1.2.7 问题排查
1.2.7.1通过协同数据处理日志,可以查看商城订单下推EAS采购订单的数据包,如果插件部署成功,数据包中会有extFieldSet字段,并且会有字段值。
1.2.7.2如果插件配置了但是未部署成功 ,可以在monitor(公有云天梯)查到相关日志