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页的更多相关文章

  1. EBS OAF开发中怎样实现功能页签(Global Tab)

    EBS OAF开发中怎样实现功能页签(Global Tab) (版权声明.本人原创或者翻译的文章如需转载.如转载用于个人学习,请注明出处.否则请与本人联系,违者必究) 功能页签的实现不须要不论什么编码 ...

  2. EBS OAF开发中实现參数式弹出窗体

    EBS OAF开发中实现參数式弹出窗体 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 概览 參数式弹出窗体和嵌入式弹出窗体不一样,它拥有独立 ...

  3. EBS OAF开发中的错误/异常处理(ErrorHandling) (转)

    原文地址 EBS OAF开发中的错误/异常处理(ErrorHandling) EBS OAF开发中的错误/异常处理(ErrorHandling) (版权声明,本人原创或者翻译的文章如需转载,如转载用于 ...

  4. OAF开发中一些LOV相关技巧 (转)

    原文地址:OAF开发中一些LOV相关技巧 在OAF开发中,LOV的使用频率是很高的,它由两部分构成一是页面上的LOV输入框(如OAMESSageLovInputBean),二是弹出的LOV模式窗口(O ...

  5. JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有)

    前言:最近园子里多了许多谈语言.谈环境.谈逼格(格局)的文章,看看笑笑过后,殊不知其实都是然并卵.提升自己的技术才是王道.之前博主分享过多篇bootstrap组件的文章,引起了很多园友的关注和支持,看 ...

  6. 使用CSS和jQuery实现tab页

    使用jquery来操作DOM是极大的方便和简单,这儿只是简单的用一个使用css和jquery来实现的tab页来简单介绍一些jQuery的一些方便使用的方法,下面是html文件: <!DOCTYP ...

  7. 在bootstrap ace样式框架上修改的后台管理型模板(Tab页后台管理模板)

    后台管理模板开始用frameset布局,但是有时候会遮挡比如上面导航或者左边导航的二级三级弹出菜单,因为宽度被限制了,所以有时候就用easyui或者ext的,但是样式不好看,然后看到了bootstra ...

  8. jquery实现tab页切换显示div

    1.jQuery实现tab切换显示代码实现 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" &q ...

  9. 自制tab页

    没事自己弄着玩,写了个tab页.不要当真.想看就看看.希望相互学习. 效果预览:html源码: <!DOCTYPE html> <html lang="en"&g ...

随机推荐

  1. Android简易实战教程--第三十三话《 AsyncTask异步倒计时》

    本篇小案例,完成一个倒计时.方式选择AsyncTask.代码贴在下面: 布局文件soeasy: <LinearLayout xmlns:android="http://schemas. ...

  2. Android Stutio中使用java8的Lambda表达式

    转载请标明出处: http://blog.csdn.net/xmxkf/article/details/51532028 本文出自:[openXu的博客] 目录: 为什么要使用Lambda表达式 让A ...

  3. 非阻塞IO服务器模型

    我们来考虑一个情形,你跟千千万万个玩家是魔兽世界的超级粉丝,每周末准时组团打boss.每当周末游戏服务器就亚历山大,因为起码几十万用户同时在线.如果用我们的多线程阻塞服务器作为游戏服务器是否可行呢?先 ...

  4. JSP1.x 自定义标签

    Tag接口 任何一个标签都对应着一个java类,该类必须实现Tag接口,JSP遇到一个标签后后,将通过一个tld文件查找该标签的实现类,并运行该类的相关方法 import javax.servlet. ...

  5. FORM执行查询的各种方法

     一.FORM调用FORM后执行查询 1.打开 APPSTAND.fmb,把 Object Groups 下的 QUERY_FIND 对象组拖动到自己的 form 中的 Object Groups ...

  6. C++对象模型的那些事儿之二:对象模型(下)

    前言 上一篇博客C++对象模型的那些事儿之一为大家讲解了C++对象模型的一些基本知识,可是C++的继承,多态这些特性如何体现在对象模型上呢?单继承.多重继承和虚继承后内存布局上又有哪些变化呢?多态真正 ...

  7. iOS下WebRTC音视频通话(一)

    在iOS下做IM功能时,难免都会涉及到音频通话和视频通话.QQ中的QQ电话和视频通话效果就非常好,但是如果你没有非常深厚的技术,也没有那么大的团队,很难做到QQ那么快速和稳定的通话效果. 但是利用We ...

  8. JAVA之旅(二十八)——File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤

    JAVA之旅(二十八)--File概述,创建,删除,判断文件存在,创建文件夹,判断是否为文件/文件夹,获取信息,文件列表,文件过滤 我们可以继续了,今天说下File 一.File概述 文件的操作是非常 ...

  9. 多态原理探究-从C++编译器角度理解多态的实现原理

    理论知识: 当类中声明虚函数时,编译器会在类中生成一个虚函数表. 虚函数表是一个存储类成员函数指针的数据结构. 虚函数表是由编译器自动生成与维护的. virtual成员函数会被编译器放入虚函数表中. ...

  10. 如何回滚请求<复制系统初始的数据>所处理的数据

    一.    问题提出 请求名称:复制系统初始的数据 参数:空 问题: 今天早上财务实施人员新配置了一个OU,然后在跑复制系统初始的数据报表的时候,不小心,不输入参数就直接跑. 报表先是报错. 接下来的 ...