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编译代码至应用详解(案例)的更多相关文章

  1. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  2. gcc与g++的编译链接的示例详解

    一.编译方式的示例详解 1. 编译C代码 代码如下:main.c /*!  ************************************************************** ...

  3. php调用C代码的方法详解和zend_parse_parameters函数详解

    php调用C代码的方法详解 在php程序中需要用到C代码,应该是下面两种情况: 1 已有C代码,在php程序中想直接用 2 由于php的性能问题,需要用C来实现部分功能   针对第一种情况,最合适的方 ...

  4. Understand:高效代码静态分析神器详解(转)

    之前用Windows系统,一直用source insight查看代码非常方便,但是年前换到mac下面,虽说很多东西都方便了,但是却没有了静态代码分析工具,很幸运,前段时间找到一款比source ins ...

  5. 单元测试系列之四:Sonar平台中项目主要指标以及代码坏味道详解

    更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6766994.html 众所周知Sona ...

  6. Understand:高效代码静态分析神器详解(一)

    Understand:高效代码静态分析神器详解(一) Understand   之前用Windows系统,一直用source insight查看代码非常方便,但是年前换到mac下面,虽说很多东西都方便 ...

  7. “全栈2019”Java异常第六章:finally代码块作用域详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...

  8. “全栈2019”Java异常第四章:catch代码块作用域详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...

  9. “全栈2019”Java异常第三章:try代码块作用域详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...

随机推荐

  1. 什么是ScaleIO中的forwards rebuild和backwards rebuild?

    Forward rebuild发生在磁盘或节点挂掉的时候. 这种rebuild的过程的load是均衡到protection domain中所有可用的磁盘和节点上的. 这种rebuild相对于backw ...

  2. Managed Debugging Assistant 'PInvokeStackImbalance' has detected a problem in 解决方案

    because regular C functions work differently than the Windows API functions; their "calling con ...

  3. IOS程式语法之block的使用掌握

    在现阶IOBlock 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新 ...

  4. 【leetcode】 9. palindrome number

    @requires_authorization @author johnsondu @create_time 2015.7.13 9:48 @url [palindrome-number](https ...

  5. Back Track 5 之 Web踩点 && 网络漏洞

    Web踩点 CMS程序版本探测 Blindelephant 针对WORDPRESS程序的踩点工具,通过比较插件等一系列的指纹,判断版本. 格式: Python Blindelephant.py [参数 ...

  6. VS2008+Windows DDK 7的环境配置

    Mark offers some third party utilities. That's good, but I will show a more handy way (IMHO): how to ...

  7. 缺少dll文件的解决方法

    1.什么是dll文件 从专业的角度来说,dll文件,即动态连接库,是一种不可执行的二进制文件,它允许程序共享执行特殊任务所必需的代码和其他资源.打个比方,相当于你去饭店吃饭,只人带上钱或卡就可以了,不 ...

  8. php之phpstorm入门

    入门篇!见这章

  9. Oracle function实现根据输入的日期以及天数,获取此日期之后的天数的工作日

    前提:在法定节日表(t_fdjr )中维护法定节日包括周六周天 /** * 功能描述:根据输入的日期以及天数,获取此日期之后的天数的工作日 * 输入参数: * i_date YYYY-MM-DD * ...

  10. 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 ...