OAF_OAF编译代码至应用详解(案例)
201-06-01 Created By BaoXinjian
如果第一次学习OAF,对应OAF的编译其实也是比较麻烦的事
OAF在本地,可以动过dbc文件连接至EBS Application进行渲染成页面
在进行编译时,不同的文件类型有不同的编译方式
- Page.xml / Region.xml: 必须经过xml import编译后,才能生效
- Java包: 只需将myproject下的将.class文件拷贝至服务器中,保持文件目录本地和服务一致性即可,无需编译
编译时可以也有两种方式
- 本地编译
- 工具: Jdeveloper 安装目录下bin下的import.bat
- 编译注意点: 如果需引导导入一个PG.xml文件,而这个PG.xml文件包含了一个未编译的LOVRN.xml,则需要编译两次,第一次编译LOVRN.xml, 第二次编译PG.xml
- 服务编译
- 工具: 服务器上的java oracle.jrad.tools.xml.importer.XMLImporter
- 编译注意点: 如果需引导导入一个PG.xml文件,而这个PG.xml文件包含了一个未编译的LOVRN.xml,则只需编译一次PG.xml即可,在编译PG.xml,系统会自动将关联的LOVRN.xml也进行编译
需求: 将一个客制化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). 方式一、xp系统本地导入将OAF中OA组件的定义信息导入到数据库中MDS库中(这里导入*PG.xml页面文件)
xp系统本地导入*PG.xml页面文件到服务器的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). 方式二、服务器导入*PG.xml页面文件到服务器的MDS中
java oracle.jrad.tools.xml.importer.XMLImporter
/u01/oracle/VIS/apps/apps_st/comn/java/classes/bxj/oracle/apps/ap/expense/webui/ExpenseSummaryPG.xml
-rootdir $JAVA_TOP/bxj/
-username apps -password apps -
dbconnection " (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.52.12.110)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = VIS) ))"
Step3. 通过SQL验证PG和RN的导入结果
Step4. 创建Function
Step5. 将Function付给Menu
Test1.确认结果,打开菜单项
Test2. 页面跳转至客制化的页面上
Thanks and Regards
OAF_OAF编译代码至应用详解(案例)的更多相关文章
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- gcc与g++的编译链接的示例详解
一.编译方式的示例详解 1. 编译C代码 代码如下:main.c /*! ************************************************************** ...
- php调用C代码的方法详解和zend_parse_parameters函数详解
php调用C代码的方法详解 在php程序中需要用到C代码,应该是下面两种情况: 1 已有C代码,在php程序中想直接用 2 由于php的性能问题,需要用C来实现部分功能 针对第一种情况,最合适的方 ...
- Understand:高效代码静态分析神器详解(转)
之前用Windows系统,一直用source insight查看代码非常方便,但是年前换到mac下面,虽说很多东西都方便了,但是却没有了静态代码分析工具,很幸运,前段时间找到一款比source ins ...
- 单元测试系列之四:Sonar平台中项目主要指标以及代码坏味道详解
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6766994.html 众所周知Sona ...
- Understand:高效代码静态分析神器详解(一)
Understand:高效代码静态分析神器详解(一) Understand 之前用Windows系统,一直用source insight查看代码非常方便,但是年前换到mac下面,虽说很多东西都方便 ...
- “全栈2019”Java异常第六章:finally代码块作用域详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- “全栈2019”Java异常第四章:catch代码块作用域详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- “全栈2019”Java异常第三章:try代码块作用域详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
随机推荐
- 什么是ScaleIO中的forwards rebuild和backwards rebuild?
Forward rebuild发生在磁盘或节点挂掉的时候. 这种rebuild的过程的load是均衡到protection domain中所有可用的磁盘和节点上的. 这种rebuild相对于backw ...
- Managed Debugging Assistant 'PInvokeStackImbalance' has detected a problem in 解决方案
because regular C functions work differently than the Windows API functions; their "calling con ...
- IOS程式语法之block的使用掌握
在现阶IOBlock 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新 ...
- 【leetcode】 9. palindrome number
@requires_authorization @author johnsondu @create_time 2015.7.13 9:48 @url [palindrome-number](https ...
- Back Track 5 之 Web踩点 && 网络漏洞
Web踩点 CMS程序版本探测 Blindelephant 针对WORDPRESS程序的踩点工具,通过比较插件等一系列的指纹,判断版本. 格式: Python Blindelephant.py [参数 ...
- VS2008+Windows DDK 7的环境配置
Mark offers some third party utilities. That's good, but I will show a more handy way (IMHO): how to ...
- 缺少dll文件的解决方法
1.什么是dll文件 从专业的角度来说,dll文件,即动态连接库,是一种不可执行的二进制文件,它允许程序共享执行特殊任务所必需的代码和其他资源.打个比方,相当于你去饭店吃饭,只人带上钱或卡就可以了,不 ...
- php之phpstorm入门
入门篇!见这章
- Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日
前提:在法定节日表(t_fdjr )中维护法定节日包括周六周天 /** * 功能描述:根据输入的日期以及天数,获取此日期之后的天数的工作日 * 输入参数: * i_date YYYY-MM-DD * ...
- VScode-Go can't load package: package .: no buildable Go source files in
在VScode中调试Go程序时提示: can't load package: package .: no buildable Go source files in d:\my_workspace\go ...