正常功能
安装mps模块之后,我们可以通过Rows中的选项来改变mps视图,看下图:

正常的功能是勾选Rows中的选项,例如 Actual Demand Y-1,右侧就会出现相应的维度。
并且这些勾选项都是被保存下来的,刷新页面并不会影响所勾选的内容。
故障描述
我的企业版版本忘记是什么时候下载的,里面存在bug,导致勾选了rows中的某一项之后,mps视图没有变化,并且刷新页面之后,勾选的内容被取消勾选了。
原因分析与修复
1、这个Rows的实现来自于mrp_mps_control_panel_option_buttons
2、js是通过o_mps_mps_show_line这个类来注册事件
发现错误了

怎么改呢?
1、下载新的企业版代码(PS:是个人都能想到的方法)
2、通过自己的js能力去修改(PS:很简单,做后端的也应该能改出来)
3、去odoo runbot上通过资产模式看正确的代码(PS:需要定位到错误,然后才能对症找药,仅限于炫技)
正确的搞法:

网友评论