OAF 开发TAB页
TAB页
2013年1月17日
21:31
当查询结果列数比较多的时候,往往一页显示不下,在FORM的情况下,我们往往会用Tab页的方法解决。那么在OAF如何制作TAB页呢?下面的教程将介绍如何制作一个简单的TAB页
一、新建AM
在test.oracle.apps.cux上点击右键,选择CreateApplication Module
输入 Package:test.oracle.apps.cux.tabpage.server
Name:TabPageAM
下一步,直到完成
二、新建VO
在test.oracle.apps.cux.tabpage.server点右键,选择Create View Object
输入 Package:test.oracle.apps.cux.tabpage.server
Name:EmployeeVO
下一步,一直到 Step 5 SQL Statement
在Qurey Statement中输入
SELECTemp.employee_id
,emp.first_name
,emp.last_name
,emp.full_nameemplayee_name
,emp.email_address
,emp.position_code
,emp.salary
,emp.start_date
,emp.end_date
,emp.manager_id
,man.full_namemanager_name
,man.email_addressmanager_email
FROMfwk_tbx_employees emp
,fwk_tbx_employeesman
WHEREemp.manager_id = man.employee_id(+)
下一步,完成
三、添加VO到AM中
双击TabPageAM,进入AM编辑界面
在Data Model标签页中,将EmployeeVO添加到TabPageAM下
确定
四、新建PAGE页
在test.oracle.apps.cux.tabpage上点击右键 New->Web Tier->OA Components->Page
确定
输入 Name:TabPagePG
Package:test.oracle.apps.cux.tabpage.webui
确定
修改PageLayout属性
ID:PageLayoutRN
AM Definition:test.oracle.apps.cux.tabpage.server.TabPageAM
Window Title:Tab Page
Title:Tab Page:JiangYu
在PageLayoutRN下新建一个Region
修改Region属性
ID:SubTabRN
Region Style:subTabLayout
在SubTabRN下面新建两个Region
修改region1属性
ID:MainSub
Region Style:stackLayout
修改region2属性
ID:AssignSub
Region Style:stackLayout
右键点击SubTabRN,选择New->subTabs
系统会自动创建subTabBar
右键点击subTabBar,选择New->link,创建两个link
修改link1属性
ID:MainLink
Text:主要
修改link2属性
ID:AssignLink
Text:补充
结构图如下:
好了,我们可以先运行一下,先睹为
下面,我们在Tab页里面加入数据
五、用向导创建表
右键选择MainSub,点击New->Region Using Wizard
选择 Application Module:test.oracle.apps.cux.tabpage.server.TabPagePg
AvailableView Usage:EmployeeVO1
下一步,
输入 Region ID:MainTable
Region Style:table
下一步至View Attributes,选择
EmployeeId,EmplayeeName,EmailAddress,PositionCode
下一步,修改表格属性,如图
完成
修改MainTable属性,设置Width为100%
修改Item属性,设置SearchAllowed为True
右键选择AssignSub,点击New->Region Using Wizard
选择 Application Module:test.oracle.apps.cux.tabpage.server.TabPagePg
AvailableView Usage:EmployeeVO1
下一步
输入 Region ID:AssignTable
Region Style:table
下一步到View Attributes,选择
EmployeeId,FirstName,LastName,Salary,StartDate,EndDate,ManagerName,ManagerEmail
下一步,修改表格属性,如图
完成
修改AssignTable属性,设置Width为100%
修改ITEM属性,设置SearchAllowed为True
最终结构图如下:
运行一下吧
下面,我们要添加个CO,查询数据
六、添加CO
右键点击PageLayoutRN,选择Set New Controller...
输入 Package Name:test.oracle.apps.cux.tabpage.webui
Class Name:TabPageCO
在processRequest中加入如下代码
public voidprocessRequest(OAPageContext pageContext, OAWebBean webBean)
{
super.processRequest(pageContext,webBean);
OAApplicationModuleam = pageContext.getApplicationModule(webBean);
OAViewObjectvo = (OAViewObject)am.findViewObject("EmployeeVO1");
vo.executeQuery();
}
执行一下,看一下最终的效果吧
OAF 开发TAB页的更多相关文章
- EBS OAF开发中怎样实现功能页签(Global Tab)
EBS OAF开发中怎样实现功能页签(Global Tab) (版权声明.本人原创或者翻译的文章如需转载.如转载用于个人学习,请注明出处.否则请与本人联系,违者必究) 功能页签的实现不须要不论什么编码 ...
- EBS OAF开发中实现參数式弹出窗体
EBS OAF开发中实现參数式弹出窗体 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 概览 參数式弹出窗体和嵌入式弹出窗体不一样,它拥有独立 ...
- EBS OAF开发中的错误/异常处理(ErrorHandling) (转)
原文地址 EBS OAF开发中的错误/异常处理(ErrorHandling) EBS OAF开发中的错误/异常处理(ErrorHandling) (版权声明,本人原创或者翻译的文章如需转载,如转载用于 ...
- OAF开发中一些LOV相关技巧 (转)
原文地址:OAF开发中一些LOV相关技巧 在OAF开发中,LOV的使用频率是很高的,它由两部分构成一是页面上的LOV输入框(如OAMESSageLovInputBean),二是弹出的LOV模式窗口(O ...
- JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有)
前言:最近园子里多了许多谈语言.谈环境.谈逼格(格局)的文章,看看笑笑过后,殊不知其实都是然并卵.提升自己的技术才是王道.之前博主分享过多篇bootstrap组件的文章,引起了很多园友的关注和支持,看 ...
- 使用CSS和jQuery实现tab页
使用jquery来操作DOM是极大的方便和简单,这儿只是简单的用一个使用css和jquery来实现的tab页来简单介绍一些jQuery的一些方便使用的方法,下面是html文件: <!DOCTYP ...
- 在bootstrap ace样式框架上修改的后台管理型模板(Tab页后台管理模板)
后台管理模板开始用frameset布局,但是有时候会遮挡比如上面导航或者左边导航的二级三级弹出菜单,因为宽度被限制了,所以有时候就用easyui或者ext的,但是样式不好看,然后看到了bootstra ...
- jquery实现tab页切换显示div
1.jQuery实现tab切换显示代码实现 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &q ...
- 自制tab页
没事自己弄着玩,写了个tab页.不要当真.想看就看看.希望相互学习. 效果预览:html源码: <!DOCTYPE html> <html lang="en"&g ...
随机推荐
- 手把手图文教你从Eclipse项目迁移Android Studio
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52937391 从Android的 ...
- linux简单命常用令
Linux常用命令总结 切换:cd tmp cd/tmp/yun cd 切换到host目录 cd .. 显示:ll Top显示系统情况 Netstat显示网络情况 Ifconfig显示网络配置 Mor ...
- [django1.6]跑批任务错误(2006, 'MySQL server has gone away')
有个django的定时任务的需求,调用django的orm来对数据库进行数据处理. 在交互环境下直接启动pyhton脚本没有问题,放在定时任务中时候,总是出现 (2006, 'MySQL serve ...
- Java并发框架——AQS之原子性如何保证?
在研究AQS框架时,会发现这个类很多地方都使用了CAS操作,在并发实现中CAS操作必须具备原子性,而且是硬件级别的原子性,java被隔离在硬件之上,明显力不从心,这时为了能直接操作操作系统层面,肯定要 ...
- Android实现系统下拉栏的消息提示——Notification
Android实现系统下拉栏的消息提示--Notification 系统默认样式 默认通知(通用) 效果图 按钮 <Button android:layout_width="match ...
- Django使用forms来实现评论功能
貌似Django从版本1.6开始就放弃了对自带的comments的使用,具体原因未查,但是现在使用Django的内部的模块也可以实现评论功能,那就是借助于forms模块,下面是我的一个小例子. 环境准 ...
- (NO.00005)iOS实现炸弹人游戏(十):游戏主角(三)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 下面我们来看游戏主角类里面几个播放特殊动画的方法,首先从run ...
- Android 系统当中各种尺寸单位的定义及使用
一,Android 各种标尺单位的含义: px:表示屏幕实际的象素.例如,320*480的屏幕在横向有320个象素,在纵向有480个象素.pt:表示一个点,是屏幕的物理尺寸.大小为1英寸的1/72.i ...
- Android优化之ArrayMap
ArrayMap的介绍 官方对ArrayMap也有说明:它不是一个适应大数据的数据结构,相比传统的HashMap速度要慢,因为查找方法是二分法,并且当你删除或者添加数据时,会对空间重新调整,在使用大量 ...
- EBS预置文件作用收集整理
在EBS之中,有很多的配置选项(profile),系统管理员只需要对它们做一些简单的配置,就可以达到控制流程开关.安全访问.个人喜好等等方面的要求. 以HR: Security Profile为例,该 ...