定制业务类型之平台页签框架的业务扩展

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

定制业务类型之平台页签框架的业务扩展

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

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

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


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

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

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

Step4:演示效果

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



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


image.webp

image.webp


image.webp

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

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


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



image.webp

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


override 覆写 FilterGroup方法,如:

2.webp

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

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


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


image.webp

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


Step4:演示效果


image.webp

image.webp

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



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


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


image.webp

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

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



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

定制业务类型之平台页签框架的业务扩展

场景:对定制的业务类型的页签扩展进行业务干预,如:控制是否显示页签 例:根据当前对象的生命周期阶段状态来控制是否显示扩展...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息