OAF开发学习总结
Doc Ref:
July 27, 2014
Driver 类型选择默认的thin ,输入主机名、端口号和SID 。这样就配置完成了,进入下一步后点击“test ”,应该就会如愿以偿的看到“success”字样。
3.4 测试设置
1. 在系统导航栏中选择 toolbox.jws ,并从主菜单中选择 Project > Rebuild
toolbox.jws 重新编译整个工作台中的项目,必须保证没有任何的错误(警告信息无所谓)
2. 展开 toolbox.jws 项目找到 test_fwktutorial.jsp ,通过主菜单选择 Run > Run test_fwktutorial.jsp 运行
开发环境配置
File Ref: Oracle Application Framework Personalization Guide 12.1.3
Company Confidential - For internal use only
3.Toolbox Tutorials Release 12.1.3 9 of 16
OAF开发学习总结
Doc Ref:
July 27, 2014
3. 如果浏览器显示出如下页面,代表环境配置正确
4. 点击Hellow,world!进行OAF页面的测试
开发环境配置
File Ref: Oracle Application Framework Personalization Guide 12.1.3
Company Confidential - For internal use only
3.Toolbox Tutorials Release 12.1.3 10 of 16
OAF开发学习总结
Doc Ref:
July 27, 2014
4.OAF结构和组件概述
4.1 整体结构
OAF的整体结构如下图:
其中(1 )是根目录(工作台WORKSPACES)。OAF中组件较多,一定要遵从命名规范,才可以方便的进行开发和维护。下面分别对这些组件进行说明。 4.2 Business Components Package
这是OAF中的实物组件包,如图中的(4 )所示。这儿有三个包: oracle.apps.ak.lov.server oracle.apps.ak.schema.server
oracle.apps.ak.wydeliverybillstatus.server
其中oracle.apps.ak.lov.server 是值列表所在的包,这里面包含了所有值列表页面、值
开发环境配置
File Ref: Oracle Application Framework Personalization Guide 12.1.3
Company Confidential - For internal use only
4.OAF结构和组件概述 11 of 16
OAF开发学习总结
Doc Ref:
July 27, 2014
列表VO视图、值列表AM应用模板、值列表java 控制文件。它的文件夹位置就在ak目录下,创建于你的第一个OAF项目。在以后的OAF项目中要用到值列表时只需import导入此值列表的包就行,无需再次建立值列表包。
oracle.apps.ak.schema.server 是实体对象EO(图中的(5 ))和实体联系对象AO(图中的(6 ))所在的包,它同值列表包一样,位置在ak目录下,创建于第一个项目,以后只需引入就可以了。它和值列表里面的组件是所有项目可以共用的。
oracle.apps.ak.wydeliverybillstatus.server 就是你本个项目的私有组件所在的包了,它包含这个项目的AM应用模板(图中(9 ))、V O视图对象(图中的(7 ))和VL(VIEW LINK)视图联系对象(图中的(8 ))。 4.3 Entity Object(以下简称EO
EO是OAF的实体对象(图中的(5 )),它是基于数据库中的表、视图和同义词这些 基本对象的。一个EO对应一个基本对象(就如同FORM 中的BLOCK一样)。OAF中 的操作对象是EO,而不是直接面向数据库中的表或视图。建立的实体对象都以***EO 命名。
4.4 Association(以下简称AO)
AO是OAF中的实体联系对象,它将两个EO联系起来。例如PoHeaderEO 是基于表 PO_H EADERS_ALL建立的实体对象,PoLineEO是基于表PO_LINES_ALL建立的实 体对象,那么就可以建立一个PoHeaderToLineAO将二者联系起来,关系栏位就是 po_header_id。这样做是为以后建立基于PoHeaderEO 和PoLineEO的VO视图对象做 准备的。
4.5 View Object (以下简称VO)
VO是OAF中的视图对象(图中的(7 ))。OAF中的所有数据都来自视图对象。视图 对象主要分两种:基于EO实体对象的、基于SQL 查询的。
基于EO实体对象的VO主要应用于需要对VO中的数据进行查询、新增、修改和删除操 作的情况。
基于SQL 查询的VO主要用于只进行查询的情况。 4.6 View Link (以下简称VL)
VL是OAF中VO的联系对象,用于主从视图对象的联系。(如图中的(8 ))。 4.7 Application Module(以下简称AM)
AM是OAF中的应用模板(图1.5中的(9 ))。此项目中所有用到的VO都要添加到模 板中,然后再将模板应用到OAF页面中。AM是VO和OAF页面的联系体,起一个桥梁
开发环境配置
File Ref: Oracle Application Framework Personalization Guide 12.1.3
Company Confidential - For internal use only
4.OAF结构和组件概述 12 of 16
OAF开发学习总结
Doc Ref:
July 27, 2014
的作用。 4.8 Page
Page是OAF的可见实体。它是用户在应用中能看到页面。它在包 oracle.apps.ak.wydeliverybillstatus.webui下。(图1.5中的(10)) 4.9 Java 控制文件
它是Page中的逻辑控制代码文件,里面是Java 代码。(图1.5中的(11)) 4.10 Region
它主要用于值列表。在值列表中它充当弹出框的角色,同FORM 中的LOV。
开发环境配置
File Ref: Oracle Application Framework Personalization Guide 12.1.3
Company Confidential - For internal use only
4.OAF结构和组件概述 13 of 16
OAF开发学习总结
Doc Ref:
July 27, 2014
1. Open and Closed Issues for this Deliverable
Add open issues that you identify while writing or reviewing this document to the open issues section. As you resolve issues, move them to the closed issues section and keep the issue ID the same. Include an explanation of the resolution.
When this deliverable is complete, any open issues should be transferred to the project- or process-level Risk and Issue Log (PJM.CR.040) and managed using a project level Risk and Issue Form (PJM.CR.040). In addition, the open items should remain in the open issues section of this deliverable, but flagged in the resolution column as being transferred.
Open Issues
ID Issue Resolution Responsibility Target Date Impact Date
Closed Issues
ID Issue Resolution Responsibility Target Date Impact Date
Open and Closed Issues for this Deliverable 14 of 16 开发环境配置
File Ref: Oracle Application Framework Personalization Guide 12.1.3
Company Confidential - For internal use only