配送计划列表动态加载字段二开
配送计划处理单动态加载未存表字段__二开
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、页面效果
编辑页面:
列表页面:
因为【状态分类】是动态赋值的,单据暂存状态下打开单据编辑界面,在没有修改【状态分类】的情况下,关闭或退出单据编辑页面也会提示“单据头变更字段:状态分类”,所以要代码把【状态分类】修改提示关闭。
退出提示页面:
重写编辑页面插件类mmc.hx.pom.formplugin.distributeplan.DistributeFormPlugin的beforeClosed(BeforeClosedEvent e)方法
配送计划列表动态加载字段二开
配送计划处理单动态加载未存表字段__二开1、业务背景 配送计划处理单【业务状态】枚举值有12个,太过细化了,现需要增加一个【状态分类...
点击下载文档
本文2024-09-23 00:02:35发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-136922.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章