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

简介: 201-06-01 Created By BaoXinjian 一、摘要 如果第一次学习OAF,对应OAF的编译其实也是比较麻烦的事 OAF在本地,可以动过dbc文件连接至EBS Application进行渲染成页面 在进行编译时,不同的文件类型有不同的编译方式 Page.

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

           

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
SQL 测试技术 容器
使用 ABAP 代码给 OData 元数据增添注解的一些例子
使用 ABAP 代码给 OData 元数据增添注解的一些例子
|
Oracle Java 关系型数据库
OAF_开发系列28_实现OAF中反编译获取class包代码JD Compiler(案例)
20150730 Created By BaoXinjian 一、摘要 在做OAF开发时,有时需通过下载EBS OAF标准代码,进行二次开发 由于Oracle并没有提供class对应的java源码,需通过工具将class包进行反编译 如下为两种方法 1.
1296 0
|
Oracle 关系型数据库
OAF_开发系列20_实现OAF打印功能
ddddd   添加一个页面级的button区域:pagebuttonBar,在之下添加button item ,这里主要设置的参数有:采用默认的oaf的打印按钮的id名称: IcxPrintablePageButton,设置属性集为:/oracle/apps/fnd/attributesets...
1183 0
|
Oracle 关系型数据库
OAF_开发系列18_实现OAF页面跳转setForwardURL / forwardImmediately(案例)
20150716 Created By BaoXinjian 一、摘要 setForwardURL()与forwardImmediately() 1. forwardImmediately会停止当前页面的请求,直接跳转到新的页面; 2.
1559 0
|
测试技术
OAF_开发系列15_实现OAF组件重用和继承(案例)
20150717 Created By BaoXinjian 一、摘要 组件的重用和继承 如果你想包含共享对象到你的页面中,你可以简单继承它们。 比如,在OAFToolBox Sample Library/Tutorial中,我们创建了一个通用区域(名为OrganizationRN),因此同样的内容不需要编码就可以包含在多个页面中。
940 0
|
关系型数据库 Oracle
OAF_开发系列14_实现OAF代码动态新增控件
dERP技术讨论群: 288307890 技术交流,技术讨论,欢迎加入 Technology Blog Created By Oracle ERP - 鲍新建
1094 0
|
测试技术
OAF_开发系列04_实现OAF查询4种不同的实现方式的比较和实现(案例)
2014-06-02 Created By BaoXinjian 一、摘要 OAF实现查询功能或需求,一般都会采用以下四种方式 (1). ResultBasedSearch 最简单的实现方式,将结果中某些栏位需要查询的栏位的属性search设定为true即可 (2).
1774 0
OAF_文件系列12_实现OAF导出PDF方式TemplateHelper
ap.paymentrequest.webuiPaymentRequestSignCO   http://wenku.baidu.com/link?url=ujbT5CHkeC1bAtUn9Nsm_FgVB4k4nAWwwlphukyPGKNoPv5cDjRONWAZmf6RejggMg9...
964 0
|
Oracle 关系型数据库 数据库
OAF_文件系列3_实现OAF多行表中附件功能AttachmentImage(案例)
20150727 Created By BaoXinjian 一、摘要 EBS OAF中如何在多行表中实现附件功能 在OAF中使用附件功能之前,要先明白Entity(实体)的概念。 一个Entity是Oracle E-BussinessSuite的一个数据对象,比如一个物料,一个订单或者一个订单行。
1757 0
|
测试技术 数据库
OAF_文件系列1_实现OAF文件上传和下载MessageFileUpload/MessageDownload(案例)
20150707 Created By BaoXinjian 一、摘要 1. 文件上传 首先建立用于存放附件的临时视图对象(View Object),包含Blob类型的视图属性(View Attribute),建立页面包含messageFileUpload类型的Item,并创建页面的控制器。
2180 0