定制业务类型之平台页签框架的业务扩展原创
金蝶云社区-Tick
Tick
3人赞赏了该文章 526次浏览 未经作者许可,禁止转载编辑于2022年07月21日 16:48:43

场景:对定制的业务类型的页签扩展进行业务干预,如:控制是否显示页签

          例:根据当前对象的生命周期阶段状态控制是否显示扩展的页签 

            (该示例基于2022年7月以后的补丁)


Step1找到定制页签组框架动态表单

Step2扩展插件,干预页签配置数据结构

Step3绑定扩展插件到扩展的平台页签框架

Step4:演示效果

附:平台页签框架显示性能优化



Step1: 到定制页签组框架动态表单进行扩展,查找到对应的插件


image.png

image.png


image.png

找到了该平台页签框架的插件是:Kingdee.K3.PLM.CFG.Business.PlugIn.PageForm.PlatformPageForm

需要引用这个组件 Kingdee.K3.PLM.CFG.Business.PlugIn.dll 来对PlatformPageForm业务进行处理


Step2:扩展插件,干预页签配置的数据结构



image.png

继承自:Kingdee.K3.PLM.CFG.Business.PlugIn.PageForm.PlatformPageForm


override 覆写 FilterGroup方法,如:

2.png

上面代码逻辑是当前对象在“进行中”生命周阶段时不显示项目资源计划页签;

这里可以用代码来实现其它的逻辑:如根据权限判断是否隐藏等等


Step3绑定扩展插件到扩展的平台页签框架


image.png

绑定后保存平台页签框架扩展,就完成扩展。


Step4:演示效果


image.png

image.png

                           暂不支持数据更新后的页签框架刷新



附:平台页签框架显示性能优化


平台页签框架中预留了20X10页签供使用,200个页签的加载会导致在H5下的交互性能不佳,可以在扩展中进行相应的优化


image.png

对于一级页签的隐藏只要设置 FTabPage0N-->20 的可见性 (N为第几个开始不显示的页签)

对于二级页签也可以优化设置 FTabPage0M_0N-->10的可见性(M为要显示第几个一级页签,N为第几个开始不显示的二级页签)



------END-----

赞 3