销售物流信息可重写方法汇总
星空供应链领域销售模块对接了快递100相关功能,主要分快递100电子面单,快递管家订单导入,以及快递100/快递管家物流详细轨迹信息的对接。对于快递100电子面单及快递管家订单导入,标准功能也预留了相关可重写方法供部分二开使用,详情可参阅论坛:获取电子面单表单插件可重写方法汇总 (kingdee.com) ,本文仅简单介绍快递管家物流推送回调,快递100物流详细信息主动查询接口以及快递100物流订阅推送回调接口的可重写方法,客户可在其中的重写方法中自定义逻辑,比如给二开单据回填物流状态等。
1,快递100物流详细轨迹信息主动查询接口:
1.1 在销售物流信息列表插件
Kingdee.K3.SCM.Sal.Business.PlugIn.SalLogistInfoList.CustomHandleLogisticDetails(Context contxt, CustomKuaiDi100Result results),
Kingdee.K3.SCM.Sal.Business.PlugIn.SalLogistInfoList.CustomHandleBatchLogisticDetails(Context contxt, List<CustomKuaiDi100Result> allResults),以上两个方法用于在销售物流信息列表中点击'刷新物流信息'按钮后的自定义逻辑,两个方法只需要重写其中一个即可,建议只重写后者,因为它针对批量处理。
1.2 销售物流信息表单插件
Kingdee.K3.SCM.Sal.Business.PlugIn.SalLogistInfoEdit.CustomHandleLogisticDetails(Context contxt, CustomKuaiDi100Result results) 此方法用于在打开一个销售物流信息后点击'刷新物流信息'按钮后的自定义逻辑
1.3 执行计划'销售物流更新'服务插件
执行计划'销售物流更新'用于根据快递100参数配置动态更新相关物流单号的详细信息,它也是主动查询快递100物流详细信息,本执行计划服务插件为:Kingdee.K3.SCM.App.Core.UpdateSalLogisticsInfo,Kingdee.K3.SCM.App.Core,可重写方法有:Kingdee.K3.SCM.App.Core.UpdateSalLogisticsInfo.CustomHandleLogisticDetails(Context contxt, CustomKuaiDi100Result results)
Kingdee.K3.SCM.App.Core.UpdateSalLogisticsInfo.CustomHandleBatchLogisticDetails(Context contxt, List<CustomKuaiDi100Result> allResults),两个方法只需要重写一个即可,建议只重写后者,因为前者是在foreach语句中循环调用。
2,物流详细轨迹信息推送回调接口:
2.1 快递100物流订阅推送回调地址
快递100物流订阅成功后,会自动通过快递100参数配置中的设置的回调地址将物流详细信息推送过来,云星空的回调地址对应的是ASP.NET中的一般处理程序,默认对应的类方法为:Kingdee.K3.SCM.Business.PlugIn.Kuaidi100HttpHandler.CustomLogisticsDetailInfo(Context ctx, JObject lastResult)
2.2 快递管家物流详情推送回调地址
快递管家如果购买了导入+推送服务,并且快递管家官网配置了有效的回调URL(与快递100不同的是回调地址是在管家官网配置的),则快递管家会通过回调URL回调详情物流轨迹信息到星空,默认对应的类方法为:Kingdee.K3.SCM.Business.PlugIn.Kuaidi100HttpHandler.CustomLogisticsDetailInfo(Context ctx, JObject lastResult, string orderNum)
图1-1到图1-2为 类CustomKuaiDi100Result相关字段的反编译示意图:
图1-1
图1-2
2.1及2.2中的lastResult的格式是不同的,请严格参阅官方接口文档中的数据格式提取相关内容,如下图2-1,图2-2所示分别为快递100接口文档及快递管家接口文档说明:
图2-1
图2-2
销售物流信息可重写方法汇总
本文2024-09-23 02:43:38发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-154307.html