OAF_编译OAF代码至应用详解(案例)

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

时间: 2024-11-12 15:25:48

OAF_编译OAF代码至应用详解(案例)的相关文章

C语言的代码内存布局详解

一个程序本质上都是由 BSS 段.data段.text段三个组成的.这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题. BSS段:在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域.BSS是英文Block Started by Symbol的简称.BSS段属于静态内存分配. 数据段:在采用段式内存管理的架构中,数据段(da

Linux下nginx编译安装教程和编译参数详解

这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # yum install pcre* //如过你已经装了,请跳过这一步 2.安装openssl 需要ssl的支持,如果不需要ssl支持,请跳过这一步 复制代码代码如下: # yum install openssl* 3.gzip 类库安装 复制代码代码如下: yum install zlib zlib-

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

http://blog.csdn.net/super_ufo/article/details/3863731 php调用C代码的方法详解 在php程序中需要用到C代码,应该是下面两种情况: 1 已有C代码,在php程序中想直接用 2 由于php的性能问题,需要用C来实现部分功能 针对第一种情况,最合适的方法是用system调用,把现有C代码写成一个独立的程序.参数通过命令行或者标准输入传入,结果从标准输出读出.其次,稍麻烦一点的方法是C代码写成一个daemon,php程序用socket来和它进行

【第11篇】最全的中文TypeScript入门指南详解案例教程与代码案例

一.最全的中文TypeScript入门指南详解案例教程           文档下载 二.代码案例 源代码下载 手机微信扫一扫有惊喜... ================================================================================================================= 1.详细安装文章请看 http://blog.csdn.net/jilongliang/article/details/219429

自动化运维工具——ansible详解案例分享

自动化运维工具--ansible详解案例分享(一)目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详解ansible 安装方式使用 pip(python的包管理模块)安装使用 yum 安装ansible 程序结构ansible配置文件查找顺序ansible配置文件ansuble主机清单ansible 常用命令ansible 命令集a

【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csdn.net/shulianghan VLC 二次开发 视频教程 : http://edu.csdn.net/course/detail/355 博客总结 : -- 本博客目的 : 让 Android 开发者通过看本博客能够掌握独立移植 VLC Media Player 核心框架到自己的 app 中,

编译安装nginx及参数详解

centos平台编译环境使用如下指令 安装make: yum -y install gcc automake autoconf libtool make 安装g++: yum install gcc gcc-c++ 下面正式开始 --------------------------------------------------------------------------- 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩. 1.选定源码目录 可以是任

java 动态性之反射机制 详解 案例

1.反射机制 2.动态编译 3.动态执行javassript代码 4.动态字节码操作 动态语言 程序运行时,可以改变程序结构或变量类型.典型的语言: 1):Python.ruby.javascript等. 2):如下javascript代码: funtion test(){ var s ="var a=3;var b=5;alert(a+b);"; eval(s); } 3):C,C++,JAVA不是动态语言,JAVA可以称之为"准动态语言".但是JAVA有一定的动

VS2017编译SFML SDK配制环境详解

SFML和Visual Studio 介绍 如果您在Visual Studio IDE(Visual C ++编译器)中使用SFML,本教程是第一个应该阅读的教程.它将解释如何配置您的SFML项目. 安装SFML 首先,您必须从下载页面下载SFML SDK . 您必须下载与您的Visual C ++版本相匹配的软件包.事实上,用VC ++ 10(Visual Studio 2010)编译的库不会与VC ++ 12(Visual Studio 2013)兼容.如果没有为您的Visual C ++版