配送计划列表动态加载字段二开

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

配送计划列表动态加载字段二开

配送计划处理单动态加载未存表字段__


1、业务背景

    配送计划处理单【业务状态】枚举值有12个,太过细化了,现需要增加一个【状态分类】字段,对【业务状态】字段进行归类。

    状态分类 

                            A:短缺(翻译:Shortage)---对应业务状态:短缺、问题订单

                            B:预留(翻译:Allocated)---对应业务状态:预留、待发货、待出库、配送中、已送达、已拒收

                            C:取消(翻译:Cancelled)---对应业务状态:取消、已变更

                            D:已出库(翻译:Issued)---对应业务状态:已出库

                            E:已转换(翻译:Transferred)---对应业务状态:已转换

        由于配送计划处理单有很多的上下游业务反写、微服务接口、事件订阅、单据本身的业务操作会改写业务状态字段,所以后期的【状态分类】只能是一个根据【业务状态】动态赋值的不落表字段。


2、二开解决方案

1、在扩展开发平台,打开配送计划处理单扩展元数据,在编辑页面和列表页面增加下拉字段【业务类型】

 




2、重写配送计划处理单编辑页面插件mmc.hx.pom.formplugin.distributeplan.DistributeFormPlugin的afterLoadData(EventObject e)方法,根据【业务状态】字段值给编辑页面的【业务类型】赋值



 

3、重写配送计划处理单列表页面插件mmc.hx.pom.formplugin.distributeplan.DistributePlanListPlugin的beforeCreateListDataProvider(BeforeCreateListDataProviderArgs args)方法,根据【业务状态】字段值给列表页面【业务类型】赋值



4、页面效果

编辑页面:

列表页面:

 


5、注意事项

    因为【状态分类】是动态赋值的,单据暂存状态下打开单据编辑界面,在没有修改【状态分类】的情况下,关闭或退出单据编辑页面也会提示“单据头变更字段:状态分类”,所以要代码把【状态分类】修改提示关闭。

    退出提示页面


重写编辑页面插件类mmc.hx.pom.formplugin.distributeplan.DistributeFormPlugin的beforeClosed(BeforeClosedEvent e)方法

配送计划列表动态加载字段二开

配送计划处理单动态加载未存表字段__二开1、业务背景 配送计划处理单【业务状态】枚举值有12个,太过细化了,现需要增加一个【状态分类...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息