模拟报价二开字段携带案例
在星空版本 PT-156001 [8.2.0.20240229] 中,将支持从模拟报价向导或物料清单中携带二开字段到模拟报价单上,本二开案例是基于有开发能力(如果客户没有开发能力可咨询金蝶伙伴或机构协助开发)的基础之上,不是仅通过BOSIDE简单配置就能实现的,二开客户如有需要可参阅本案例类似地处理。
首先,扩展模拟报价向导,在报价物料单据体(选择模拟报价物料)中追加个二开字段 F_Ora_CustomField(这里的字段可以是任意合法标识,但要对应到下文中的二开插件代码中字段赋值语句),如下图1-1所示。
图1-1
其次扩展模拟报价单,类似地追加个二开字段 F_Ora_CustomField,字段的控件类型要和上图1-1保持一致,如下图1-2所示:
图1-2
创建继承至标准模拟报价向导表单插件(Kingdee.K3.SCM.Sal.Business.PlugIn.SimulatedPriceGuideEdit)的二开插件(这里二开插件命名为Kingdee.K3.SCM.Custom.BusinessPlugin.CustomSimulatedPriceGuideEdit)并重写其中的相关方法,文章最后有附件代码,代码中有很多注释语句,如下图2-1所示:
图2-1
将二开插件上传到服务器,再次修改模拟报价单向导元数据,禁用标准插件,注册并启用二开插件,如下图2-2所示:
图2-2
下图2-3和图2-4为业务操作示意图,可以看到相关字段被携带到了模拟报价单。
图2-3
图2-4
上文中的所有内容只适用于通过模拟报价向导生成的单据,不适用于通过定时模拟报价生成的,下文将介绍定时模拟报价二开字段携带。首先扩展基础资料'定时模拟报价',添加二开字段F_Ora_CustomField,如下图3-1所示:
图3-1
创建继承至基础资料'定时模拟报价'审核操作上的标准服务端插件(Kingdee.K3.SCM.App.Sal.ServicePlugIn.SimulateQuotation.ScheduleSMQAudit)的二开插件(这里二开插件命名为Kingdee.K3.SCM.Custom.ServicePlugin.CustomScheduleSMQAudit)并重写其中的相关方法,下文有附件代码,如下图3-2所示:
图3-2
创建继承至标准执行计划插件(Kingdee.K3.SCM.App.Core.ScheduleService.AutoSimulatQuoteService)的二开插件(这里二开插件命名为Kingdee.K3.SCM.Custom.ServicePlugin.CustomAutoSimulatQuoteService,这里的名称要对应到上图3-2中的代码赋值语句中的插件名)并重写其中的相关方法,下文有附件代码,如下图3-3所示:
图3-3
将上面的二开插件上传到服务器,再次扩展基础资料'定时模拟报价'的元数据,修改审核操作上的服务端插件,禁用标准插件,注册并启用二开审核插件,如下图3-4所示:
创建定时模拟报价,在二开字段中输入相关值,提交,审核再手工执行,可以看到有相关的执行计划,模拟报价单和日志的生成,如下图4-1,4-2,4-3所示:
图4-1
图4-2
图4-3
这里是本文代码附件(里面也有一些其它功能的扩展处理): 。另外如果想自定义模拟报价向导的取价来源可参阅论坛:https://vip.kingdee.com/article/538406648558240256
模拟报价二开字段携带案例
本文2024-09-23 02:46:49发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-154652.html