通过灵活多变的菜单,我们可以更好的组织页面,不需要再设置大量的职责菜单或频繁的使用页面跳转功能.

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 HtmlHTML Call后加上如下语句(红色部分)

OA.jsp?page=/abeam/oracle/apps/icx/menu/webui/MenuPG1&OAHP= MYSYSTEMHOMEPAGE &OASF=ENTERPRICE

相当于带参调用此页面:

OAHP = <Home page Menu Name> 定义该页面的菜单

OASF = <Function Name>指定需要高亮显示的Tab MenuNavigation Menu,即进入页面后优先显示哪个Menu.(由后面的Function Name来确定菜单)

然后请把系统定义的全局菜单加入到Homepage Menu.用来显示标准按钮

菜单名:  ICX_STANDARD_GLOBAL_MENU

 

最后请把首页的function 加入到你的职责菜单中.通过主页就可以看到你定义的菜单了.

登录系统,找到相应的菜单项,点击.

….主页是出来了,可菜单没出来啊.

 

找了半天,终于发现如果要让菜单功能生效,需在当前职责菜单中加入所有的Page所对应的Function.原来这样,加吧:

打开职责菜单,加入上面所有的Page的Function请注意,Prompt置空,否则用户就能看见了也就是加隐藏的功能

 

再运行,总算成功了…..