在表单插件中触发主菜单按钮点击事件
金蝶云社区-Jack
Jack
13人赞赏了该文章 4999次浏览 未经作者许可,禁止转载编辑于2018年07月05日 09:26:10

在单据或动态表单中,主菜单增加按钮1,按钮2,当点击按钮1时,自动触发按钮2的点击事件,参考代码如下:

[code]#引入clr运行库
import clr
#添加对cloud插件开发的常用组件的引用
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.Bill import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
from System import *
#重载cloud插件模型的主菜单按钮点击事件
def BarItemClick(e):
#按钮1点击事件
if e.BarItemKey=="tb601":
this.View.GetMainMenu().ItemClick("tb602");
this.View.SendDynamicFormAction(this.View);
return;
#按钮2点击事件
if e.BarItemKey=="tb602":
this.View.ShowMessage("我是按钮2,我由按钮1从插件中触发!!!");
return;[/code]