在我们做FORMSREPORTS,只需要把相应的FMX文件及RDF文件放入$XXX_TOP/forms/ZHS(US)$XXX_TOP/reports/ZHS(US)即可

简单明了.OAF的项目所包含的文件种类较多,其所对应的目录也就较复杂,一不小心,真的容易搞错,而一旦搞错,很可能布署时就会出错

 

安装Jdev,有这样一个目录:

Jdevhome\Jdev(我的电脑上是C:\OAF\jdevhome\jdev)

还记得那个环境变量的设置吗,这个目录就是我们开发的工作目录了.下面介绍里面的目录结构:

 

Dbc_files:里面有个secure目录,还记得我们需要从服务器Download一个dbc文件放在里面用来做为DB联接用的吗?

Myclasses:编译文件目录,对应Myprojects,在进行项目的编译后,会生成相应的子目录

Myhtml: 当你联接EBS,会从服务器上自动Download一些图片做为开发素材放在这里面,你在开发时可以引用

Myprojects:项目文件夹.最重要的一个目录,我们所建的项目中的所有文件均应放在些目录中.

 

在我们进行OAF开发时,建立的一些对象都需要定义路径,以便项目运行时可通过这个路径找到相应的CLASS文件及XML文件.这些路径的定义是有一定的规范的,一般情况下:

 

建立Workspace:  Myprojects/Mycompany根目录

建立Projects:       Myprojects/Mycompany根目录

 

而在建立Projects里面的一些对象时,它们的路径就比较讲究了….

 

在联机帮助中,有如下的一张图:

 

 

 

这张图上有几个重要的路径是我们开发中常用的.转换成OAF标准路径后是这样的:

 

Oracle.apps.<application short name>.<component name>.webui

Used for : Page and Controller

 

Oracle.apps.<application short name>.<component name>.server

Used for : AM and VO and VL

 

Oracle.apps.<application short name>.<component name>.schema.server

Used for : EO and AO

 

Oracle.apps.<application short name>.lov.server

Used for : AM and VO for LOV

 

Oracle.apps.<application short name>.lov.webui

Used for : Page and Controller for LOV

 

Oracle.apps.<application short name>.poplist.server

Used for : AM and VO for POPLIST

 

 

从这些路径我们可以得出如下几点:

  1. Oracle.apps.<application short name>Oracle标准,所有的Project都必须用这样的路径来定义对象.
  2. Component name往往是我们所建的Project的名字,比如我做一个客户管理的应用,可定义名称为"ManageCust”
  3. webui一般放Clint端的东西, server一般放server端的东西.
  4. LOVPOPLIST是可以共享给多个Projects.所以目录层次与Component name一致.
  5. Oracle.apps前是可以加入个性化的上层目录的,比如用公司名称用来代替那个MyCompany…

 

 

举个例子:

假设我公司的名字叫Abeam,

Jdev home path"C:\OAF\jdevhome\jdev”,

我新建一个Project ,功能是进行客户管理,名字为"ManageCust”

应用为ICX(这里的应用所发挥的作用还有待研究)

 

则你的目录结构会是如下:

myprojects

|____abeam

         |__oracle

              |__ apps

                    |__icx

                         |__managecust

                         |    |___webui

                         |    |___server

                         |    |___schema

                         |           |___server

                         |__lov

                         |    |__webui

                         |    |__server

                         |__poplist

                              |__server