通过灵活多变的菜单,我们可以更好的组织页面,不需要再设置大量的职责菜单或频繁的使用页面跳转功能.
OAF提供了四层的导航菜单,如下:
Global Menu系统已定义好,直接调用即可,如果项目中没有包含调试功能和帮助,后两项不显示
Tab Menu 显示在Global Menu下,一级菜单
Navigation Menu点击Tab Menu后出现在页面左边,为二级菜单
Side Navigation Menu 为Navigation Menu 的下拉菜单
EBS提供了较简单的实现此菜单的方法.利用标准的建立菜单的功能(Application / Menu)就可实现.
基本思路是按照菜单的级别从低到高建立.所使用的菜单类型分别为:
HTML Side Navigator Menu
HTML Sub Tab
HTML Tab
Home Page
Hoem Page包含Tab, Tab里面再包Sub Tab , Sub Tab 再包Side. 请注意,各层菜单都可直接调用功能需非子菜单.
按层次建好菜单后,还需要完成下列事项:
1.找到你的系统中想第一个显示的页面的Function,在原有的WEB Html的HTML Call后加上如下语句(红色部分)
OA.jsp?page=/abeam/oracle/apps/icx/menu/webui/MenuPG1&OAHP= MYSYSTEMHOMEPAGE &OASF=ENTERPRICE
相当于带参调用此页面:
OAHP = <Home page Menu Name> 定义该页面的菜单
OASF = <Function Name>指定需要高亮显示的Tab Menu或Navigation Menu,即进入页面后优先显示哪个Menu.(由后面的Function Name来确定菜单)
然后请把系统定义的全局菜单加入到Homepage Menu中.用来显示标准按钮
菜单名: ICX_STANDARD_GLOBAL_MENU
最后请把首页的function 加入到你的职责菜单中.通过主页就可以看到你定义的菜单了.
登录系统,找到相应的菜单项,点击.
晕….主页是出来了,可菜单没出来啊.
找了半天,终于发现如果要让菜单功能生效,需在当前职责菜单中加入所有的Page所对应的Function.原来这样,加吧:
打开职责菜单,加入上面所有的Page的Function…请注意,Prompt置空,否则用户就能看见了…也就是加隐藏的功能…
再运行,总算成功了…..