201-06-01
BaoXinjian
一、摘要
如果第一次学习OAF,对应OAF的编译其实也是比较麻烦的事
OAF在本地,可以动过dbc文件连接至EBS Application进行渲染成页面
在进行编译时,不同的文件类型有不同的编译方式
- Page.xml / Region.xml: 必须经过xml import编译后,才能生效
- Java包: 只需将myproject下的将.class文件拷贝至服务器中,保持文件目录本地和服务一致性即可,无需编译
二、案例
需求: 将一个客制化OAF Page编译至EBS Application,并建立function / menu
调用该页面
1. 将PG、RN的XML以及EO、VO、AM的XML和Class文件上传至服务器
需要保持myclasses文件夹下本地和服务器的Path一致性
2. 编译PG、RN的XML文件,导入Database,不需要编译EO、VO、AM的XML
(1). 通过本地的Import.dat编译,
(2). 通过服务器的XMLImport.java编译
(3).
两者却别Import.dat需每个文件都需要手动导入,有几个XML文件就需要导入几次, XMLImport只需要运行一次,将全部的PG、RN的XML导入
3. 通过SQL验证PG和RN的导入结果
4. 创建Function
(1). Function类型: SSWA jsp function
(2). 路径:$JAVA_TOP &
OA.jsp?page=/bxj/oracle/apps/ak/test/webui/LinkSummary
5. 将Function付给Menu
三、案例实现
Step1. 将PG、RN的XML以及EO、VO、AM的XML和Class文件上传至服务器
Step2. 编译PG、RN的XML文件,导入Database,不需要编译EO、VO、AM的XML
(1).
方式一、在服务器上将OAF中OA组件的定义信息导入到数据库中MDS库中(这里导入*PG.xml页面文件)
import.bat
D:\Oracle\Jdeveloper\jdevhome\jdev\myprojects\bxj\oracle\apps\ak\test\webui\LinkSummary.xml
-rootdir
D:\Oracle\Jdeveloper\jdevhome\jdev\myprojects -username apps -password apps
-dbconnection
"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.37.128)(PORT=1523))(CONNECT_DATA=(SID=PROD)))"
(2).
方式二、xp系统本地导入*PG.xml页面文件到服务器的MDS中,不过这里有多少个*PG.xml就需要导多少次,这里刚好有两个*PG.xmljava
oracle.jrad.tools.xml.importer.XMLImporter
/u01/UAT/uatcomn/java/oracle/apps/cux/helpdesk/webui/ -jdk13
-mmddir
"/u01/UAT/uatcomn/html/jrad" -username apps -password apps
-rootdir
/u01/UAT/uatcomn/java/ -validate
-dbconnection
"(description = (address_list = (address = (community = tcp.world)(protocol =
tcp)
(host
=erpuat.yangpeng.com)(port = 1522)))(connect_data = (sid = UAT)))"
Step3. 通过SQL验证PG和RN的导入结果
Step4. 创建Function
Step5. 将Function付给Menu
四、案例测试
Test1.确认结果,打开菜单项
Test2. 页面跳转至客制化的页面上
Thanks and Regards