欢迎来到天天文库
浏览记录
ID:49781123
大小:110.30 KB
页数:4页
时间:2020-03-02
《oracle form 二次开发之菜单的客制化.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一客制化菜单。l效果如下l步骤1.在FORM级修改触发器PRE-FORM,添加代码:app_special.instantiate('SPECIAL1','测试菜单','hrsrtdwn');其中'SPECIAL1'为固定参数可以换成SPECIALn(其中n<46,1-15在“工具”下,16-30在“报表”下,31-45在“活动”下,“报表”和“活动”一般没有显示);'测试菜单'为显示的文字;'hrsrtdwn'为图标名称,可以在服务器环境变量为OA_MEDIA的路径下找到相应的gif文件,本文为上图中问号左边的倒三
2、角形,具体图像可以在服务器下查看。2.添加FORM级修改触发器PRE-BLOCK,添加代码:app_special.enable('SPECIAL1',PROPERTY_OFF);即设置刚进入form时,菜单变灰色。效果如下:3.添加BLOCK级触发器PRE-BLOCK在你要触发的块中,添加代码:app_special.enable('SPECIAL1',PROPERTY_ON)即当光标移到目标块时,使得菜单可用。4.在目标块下添加触发器,名称为SPECIAL1,具体要实现的代码,在该触发器下,如在触发器下仅仅显示一
3、条信息。fnd_message.debug('测试菜单');如图上传编译便可实现。原理:可以在服务器目录AU_TOP/resource/下找到FNDMENU.mmb文件,打开,可见预留SPECIAL菜单下的SPECIAL1菜单,执行代码为:global.menu_to_appcore:='SPECIAL1';execute_trigger('menu_to_appcore');因此要创建同名的'SPECIAL1'触发器来执行目标代码。二客制化右键菜单。l效果如下:l步骤:类似客制化菜单的方法,只需
4、两步u使用PRE-POPUP-MENU触发器调用方法APP_POPUP.INSTANTIATE设置触发器;u添加POPUPn触(n<11)发器到目标块中,编写相关出发代码。1.添加或修改block级触发器或者item级触发器PRE-POPUP-MENU,并且写相关代码初始化菜单。调整触发器的级别为after,因为需要在form级的同名触发器触发后,初始化默认菜单之后才能调用客制化的菜单,添加进默认菜单中。2.定义POPUP1触发器代码在此处设置为fnd_message.debug('测试右键菜单');上传编译得到最终
5、效果。
此文档下载收益归作者所有