在我们做FORMS或REPORTS时,只需要把相应的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
从这些路径我们可以得出如下几点:
- Oracle.apps.<application short name>是Oracle标准,所有的Project都必须用这样的路径来定义对象.
- Component name往往是我们所建的Project的名字,比如我做一个客户管理的应用,可定义名称为"ManageCust”
- webui一般放Clint端的东西, server一般放server端的东西.
- LOV及POPLIST是可以共享给多个Projects的.所以目录层次与Component name一致.
- 在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