单据体动态隐藏或禁止(启用)菜单问题
金蝶云社区-一看再看
一看再看
0人赞赏了该文章 1,148次浏览 未经作者许可,禁止转载编辑于2015年09月25日 14:57:39

各位老师好,现有问题如下:
背景:有二开动态表单,在单据体上有”下拉按钮“(其中包含菜单若干条)
要求:按表单中的某些时候条件,禁止(或隐藏)一些菜单条,并显示需要的菜单条

测试过程:
1、首先没考虑单据条件触发下禁止(或隐藏)一些菜单条,并显示需要的菜单条的问题,先按论坛中丁老师以前的代码测试确定菜单是否可以禁止或隐藏。在AfterBindData()事件中测试。因为论坛中丁老师以前发的代码可能是针对主菜单的,不是单据体菜单条。因此,同时用了如下代码测试:
//测试禁止使用状态
this.View.GetMainBarItem("tbButtonYX1").Enabled = false;
this.View.GetBarItem("tbSplitButtonYXGZ", "tbButtonYX2").Enabled = false;
//测试隐藏状态
this.View.GetMainBarItem("tbButtonYX1").Visible = false;
this.View.GetBarItem("tbSplitButtonYXGZ", "tbButtonYX2").Visible = false;

但最后都无法得到结果,经过跟踪AfterBindData()事件,代码执行,该二条菜单条还是可以使用。

2、如果解决了上述问题后,那么如何在单据体已打开的情况下,按条件动态禁止(或隐藏)菜单条?

谢谢老师!!