OAF学习笔记之基本概念

(一)名词解释

1、OAF(Oracle Application Framework):是针对EBS12的新的框架,UI比其他版本(form)要好,功能也有所增强, R12里不少新的功能都是基于OAF开发的。

2、BC4j(Business Component for java):业务组件,和“业务”相关的一些java 对象(entity object)。

3、DBC File(Database connection file):数据库链接文件,里面会存储一些权限的信息。

4、UIX(Oracle XML user interface framework):解析和处理XML文件的framework(Oracle XML user interface framework leveraged by the OA Framework for rendering and interacting with HTML web beans)。

5、LOV(list of values):A user interface control that lets users choose a value from a predefined list of values for the purpose of populating one or more fields on a page.

LOV示意图

图1:LOV示意图

(二)基本知识点

1、OAF结构

MVC结构:BC4J - Module

EO:entity object对应DB表的object

VO:view object,可以认为是反应业务级别的object,VO可以包含多个EO。

2、Control的class一定不要读取数据库,可能会出现性能的问题,在OAF的框架里,使用Module来处理和DB相关的东西,Control直接调用相应的Module的方法来实现。

3、设置授权的时候,一定要给相应的用户分配responsibility,否则会连接不上:
(1)如果使用Oracle EBS内置的用户,这种用户默认已经设置了权限,所以可以正常连接。

(2)但如果建立一个新的用户,就必须要设置权限,才保证能够连接上。

4、EBS服务有两个组成:

一个是application,安装EBS整个系统;另一个是数据库的,可以用不同的服务器。

5、OAF的开发需要使用特定的Jdeveloper (需要在metalink上下载),这个版本才是支持EBS的,并且一定要对应正确的EBS版本号(包括小版本) (根据一个DOC ID来对应)。

6、客户端调试的时候,需要使用DBC 文件(需要从服务器端获得),这个文件里包含用户信息和一些认证信息(XXX.dbc)。

7、一个页面只能使用一个AM(Application Module)。

8、OAF主要的参考文档:安装JDeveloper以后,可以看到Jdevdoc。

9、R12已经很好的支持了Flexfield(弹性域)。

10、OAF是新的技术,拥有很漂亮的界面,但是UI上有很多的局限性,虽然支持一些自定义,但有些看似简单的UI,实现起来很麻烦,或者根本无法实现,所以答应客户更改UI的时候一定要谨慎,不能仅凭自己的直觉来决定,需要和技术顾问探讨,并且了解支持的一些UI布局等。

11、OAF有Page Flow 的概念(和form的tab页面可以随意切换是类似的), Step By Step注册那种,相应的Page之间可以设置依赖关系:

(1)Page Flow 解释一下:比如需要创建一个含有20个field的数据记录,如果放置在一个页面会使页面很大,所以会将这些字段分类放置到不同的页面,会出现几个页面(页面直接是有一定的联系,比如,必须创建了第一个页面,才能创建第二个页面)。

(2)对于页面删除 -> 确认删除 -> 最终删除,也属于类似的。

12、OAF和Form的差别

OAF和Form的差别

图2:OAF和Form的差别

13、MDS目录仅仅放置了Page相关的UI页面(Page/Region)。

14、IMPORT一个新的OAF页面,重新Deploy可以生效,建议还是重启服务器。

15、但是更改Class(CO / EO/VO)等,必须要Adoacall重启这个命令,最保险的方式重启所有的服务。

16、建议OAF,分开开发和测试环境分开,因为开发可能频繁地重启Server:

(1)OAF 可以在本机调试。

(2)避免影响“功能顾问”进行测试。

(3)页面更改,可以不重启服务器,但必须Import(上传到Server不行)。

(4)My Classes文件更改,一般需要重启服务器(除非可以清空Java Class的Cache)。

17、XMLImporter 命令,引入一些文件:

(1)引入到MDS respotiry(数据库)(注意这个机制,页面相关的那些XML文件,实际都是存储到Sever端的数据库里的,仅仅数据库里的值被更改,才可能生效的)。

(2)上传到服务器(作为备份,不能更改,更改不起作用)。

18、Deploy Step

(1)Copy myclasses into $JAVA_TOP

(2)Import page

(3)Restart Middleware

参考资料:

1. OAF培训笔记

本文标题:OAF学习笔记之基本概念

本文链接:http://yedward.net/?id=217

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章