我是靠谱客的博主 陶醉小蝴蝶,最近开发中收集的这篇文章主要介绍OAF 系列教程 三 查询(上),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.       文档概述

本节教程将会进入OAF查询功能(上)的开发,通过一个简单的查询页面及查询功能的开发,简单的介绍下OAF的功能模块常用的一些程序对象及一般的开发步骤,为后续的教程打基础,便于后期的实践操作和理解。 

2.       OAF开发

常用程序对象

OAF开发中常用的数据对象有AM、EO、VO、LOV、PAGE、CO、RN等等,这些对象的用于如下表所示:

对象名称说明

用途

路径

AM

OAF功能模块中业务逻辑对象,用于注册VO、获取数据库连接等等,必须有

常位于对应模块的server路径下

EO

对应数据库表的映射,用于持久化数据(不存储数据则不是必须的)

VO

可以基于EO,也可以基于SQL建立,用于页面绑定数据;基于EO的VO可以进行数据存储,而基于SQL的VO只能用于数据展示,必须有

LOV

配合LOV输入的一种组件,

PAGE

页面,用于向用户展示数据和获取用户输入数据

常位于对应模块的webui路径下

CO

PAGE的控制器,响应用户请求和调用AM中的业务方法处理对应的用户请求,

RN

RN,页面中的组件,即可以单独存在,也可以位于RN之中;单独存在的RN可以被其他页面继承,而PAGE中的RN则不能呗其他页面继承

位于页面中或者对应模块的webui路径下

 

开发步骤

一般的OAF功能模块的开发通常有一下几个步骤:

a. 建立AM,用于后期注册VO和实现对应的业务逻辑;

b. 如果需要保存数据,就需要先建立EO,然后再建立基于EO的VO;如果不需要保存数据,就直接建立VO就可以了;

c. 建立PAGE和CO

d. PAGE绑定AM和VO,建立相关的组件

e. 完善CO中的校验和调用AM的相关业务方法,完善逻辑控制   

3.       查询功能基本开发步骤

新建AM

本系列教程均位于oafLesson工程下,因此使用之前建立的一个AM即可,后续也会继续使用,为了演示方便,不在新建。

新建EO

虽然查询功能中用不到EO,但是为了后续教程的方便,此处便直接建立好EO,方便以后使用。

在工程目录的server 节点上点击鼠标右键,选择“NEW Entity Object”,使用系统标注的EO导航来创建EO:

 

a.录入EO信息

 

输入说明:

Entity Objects:是创建的EO相关的信息,包含EO名称和路径,可以自己根据需要来修改

DataBase Objects: 是EO对应的数据库表或者视图、同义词信息,通过查询数据库获得,不能自己随意填写,必须是数据库中存在的对象。此处使用SCOTT用户下的EMP员工表作为演示。

b.选择EO对应的属性信息,此处一般默认即可,如果需要添加多余的属性可以自己根据需要进行添加:

 

c.设置主键及何时更新主键信息:

 

d.选择生成的EO对应的Java文件及默认生成的方法:


此处一般默认即可,也可以选择Create和Remove方法,用于在新建或者删除数据的时候做某些操作。

f.是否生成默认的VO,一般不需要选择:

 

g.完成EO的创建:


基本使用导航来创建EO,除了输入EO的信息之外,其他的基本可以直接下一步到最后即可。

新建VO

新建VO与新建EO类似,也可以使用导航来进行创建:

a. 鼠标右键点击server节点,选择“New View Object”:

输入VO名称信息:

 

a.选择VO所依赖的EO:

 

(如果是要建立基于SQL的VO,则此处可以不用选择)

b. 选择VO需要用到的属性信息:




根据实际需要进行选择就好,一般建议全部选择,便于以后进行功能扩展

c.设置VO的主键信息:


d.直接下一步到最后一个步骤,生成VO对应的Java文件:


如果需要进行数据存储就必须选择上ViewRow的复选框,生成对应的VORow文件信息,此处直接选择,便于以后使用,到此VO基本建立完成了


建立完成之后便可以在工程中看到对应的VO的信息:


新建PAGE

在server节点上点击鼠标右键,选择“NEW..”菜单:

 

在弹出的界面中选择PAGE组件进行PAGE的创建:


输入需要创建的页面名称及路径即可:


(页面都位于webui路径之下)

然后点击确定即可完成基础页面的创建

 

4.       查询条件组件开发

注册VO

建立的VO在使用之前必须在AM上进行注册,以便于后边前台页面进行数据绑定之用。

双击程序结构中的“AM”节点:


在弹出的AM数据模型界面即可进行VO的注册:


直接选中左边窗口的VO点击向右的箭头即可完成注册

说明:同一个VO可以在AM中注册多个不同的实例,页面在实际的使用中是使用的AM中VO的注册实例,一般可以为查询页面、新增页面、更新和详细页面定义不同的VO实例,如下图所示:


注册了两个VO实例:VO1和VO2,后边均可以使用。

 

新建查询组件

本节教程使用一个查询条件即可,主要是为了演示如何建立查询组件,便于理解和使用。

a. 页面绑定AM


b. 新建查询RN

选中QUERY页面的根节点,点击鼠标右键,选择“NEW”中的“Region”菜单


默认生成的是一个RN类型为header的RN组件,该组件类型可以理解为页面框架的标题,RN的Id信息自己可以根据需要进行修改,是组件在当前页面的唯一标识,同一个页面中不能有重名的Id组件。

c. 修改新建的组件Id为header,并在其下新建一个RN类型为query的新组建,并修改其Id为query,步骤与上一步类似:


这个组件便是我们需要的查询组件。

d. 选中queryRN节点,右键选择“Simple Serach Panle”,建立查询条件:


会看到默认生成了几个组件,这些便是查询区域用的组件,用于存放查询条件的

e. 选中“region3”(上图中)节点,新建一个输入类型的文本框:



修改该组件的属性,Id为q_name,Maximum Length为200,Prompt为“员工姓名:”

到此,查询组件基本完成,此处只添加了一个查询条件,因为我们的页面已经绑定了AM,此时便可以直接运行看看效果。

 

 

运行测试

由于SCOTT用户下的EMP表中没有一下几个字段,因此运行的时候EO会报错,我们可以修改EO(直接双击EO即可编辑),添加上缺少的字段之后再次运行即可:


主要是一下几个字段:

CREATED_BY              NUMBER(15),

CREATION_DATE           DATE, 

LAST_UPDATED_BY         NUMBER(15),

LAST_UPDATE_DATE        DATE,

LAST_UPDATE_LOGIN        NUMBER(15)

然后再次运行即可:


可以看到查询页面基本运行成功,报错是因为还没有添加结果列表,后续将会继续添加。

 

 

 

5. 附录

 

附录

a. 本系列教程为个人原创,基于实际工作中的使用情况及个人理解,以及参考Jdeveloper开发工具自带的参考文档所得,仅供学习交流之用,有不足之处还望批评指正,希望共同提高

b. 本系列教程的EBS及软件平台环境信息如下:

EBS版本:12.1

数据库:Oracle Database 11g

Jdeveloper:Oracle Jdeveloper10g

c. 参考文档:D:EBSToolsjdevelopmentjdevdoc(工具自带)

最后

以上就是陶醉小蝴蝶为你收集整理的OAF 系列教程 三 查询(上)的全部内容,希望文章能够帮你解决OAF 系列教程 三 查询(上)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部