今天试着在自定义的主菜单【BOM】下添加【BOM定义】窗口的【BOM结构树】的子菜单,经测试,发现在登陆客户端没有打开【BOM定义窗口】之前,这个调用是无效的,根据这个特性,在执行【BOM结构树】控件之前需要先打开【BOM定义窗口】一次后再关闭窗口,然后执行【BOM结构树】控件就成功了 1.在【主窗口脚本定义】添加主菜单【BOM】和相关子菜单 int main() { if(have_role("0028")==1)//有BOM查询和导出权限的角色编号 { menu_add_csp("MainMenu",14,'xxxxx','BOM',''); menu_add_call_str("xxxxx",1,"xxxxx3","-",""); menu_add_call_str("xxxxx",3,"xxxxx5","-",""); menu_add_csp("xxxxx",0,"wza","1.BOM列表","bomlb_csp"); //执行【bomlb_csp】脚本文件 menu_add_csp("xxxxx",2,"wzb","2.BOM结构树","bomjgs_csp"); //执行【bomjgs_csp】脚本文件 }; 2.新建【bomlb_csp】脚本文件 int main() { call_func('Res_Gui_Bom_Adm')//打开【BOM列表】 return 1; }; 3.新建【bomjgs_csp】脚本文件 int main() { call_func('Res_Gui_Bom_Adm') //打开【BOM列表】 change_to_win('==TForm_Bom_Adm'); //切换到【BOM列表】窗口 gui_close_win_by_id('==TForm_Bom_Adm') //关闭【BOM列表】窗口 gui_trigger_click("Pop_Ext_Bom_Tree") //打开【BOM结构树】查询界面 return 1; }; |