201-06-01 BaoXinjian
一、摘要
如果第一次学习OAF,对应OAF的编译其实也是比较麻烦的事
OAF在本地,可以动过dbc文件连接至EBS Application进行渲染成页面
在进行编译时,不同的文件类型有不同的编译方式
二、案例
需求: 将一个客制化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
OAF_编译OAF代码至应用详解(案例),布布扣,bubuko.com
原文:http://www.cnblogs.com/eastsea/p/3763697.html