场景:对定制的业务类型的页签扩展进行业务干预,如:控制是否显示页签
例:根据当前对象的生命周期阶段状态来控制是否显示扩展的页签
(该示例基于2022年7月以后的补丁)
Step1:找到定制页签组框架动态表单
Step2:扩展插件,干预页签配置数据结构
Step3:绑定扩展插件到扩展的平台页签框架
Step4:演示效果
附:平台页签框架显示性能优化
Step1: 找到定制页签组框架动态表单进行扩展,查找到对应的插件
找到了该平台页签框架的插件是:Kingdee.K3.PLM.CFG.Business.PlugIn.PageForm.PlatformPageForm
需要引用这个组件 Kingdee.K3.PLM.CFG.Business.PlugIn.dll 来对PlatformPageForm业务进行处理
Step2:扩展插件,干预页签配置的数据结构
继承自:Kingdee.K3.PLM.CFG.Business.PlugIn.PageForm.PlatformPageForm
override 覆写 FilterGroup方法,如:
上面代码逻辑是当前对象在“进行中”生命周阶段时不显示项目资源计划页签;
这里可以用代码来实现其它的逻辑:如根据权限判断是否隐藏等等
Step3:绑定扩展插件到扩展的平台页签框架
绑定后保存平台页签框架扩展,就完成扩展。
Step4:演示效果
暂不支持数据更新后的页签框架刷新
附:平台页签框架显示性能优化
平台页签框架中预留了20X10页签供使用,200个页签的加载会导致在H5下的交互性能不佳,可以在扩展中进行相应的优化
对于一级页签的隐藏只要设置 FTabPage0N-->20 的可见性 (N为第几个开始不显示的页签)
对于二级页签也可以优化设置 FTabPage0M_0N-->10的可见性(M为要显示第几个一级页签,N为第几个开始不显示的二级页签)
------END-----
推荐阅读