Oracle EBS 11iOAF开发入门 - 图文
更新时间:2023-09-23 14:55:01 阅读量: IT计算机 文档下载
- oracle推荐度:
- 相关推荐
深入浅出Oracle EBS 11i E-BUSINESS SUITE XX100 –应用技术 OAF开发入门
Author: Creation Date: Last Updated: Document Ref: Version:
Approvals:
颜怀均
February 6, 2006 February 6, 2006
Copy Number _____
深入浅出Oracle EBS 11i
Document Control
Change Record
38
Date Author Version Change Reference 6-Feb-06 Huaijun.Yan Draft 1a No Previous Document
Reviewers
Name Position
Distribution
Copy No. Name Location 1 2 3 4 Library Master Project Library Project Manager
Note To Holders:
If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes. If you receive a hard copy of this document, please write your name on the front cover, for document control purposes.
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
2
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Contents
Document Control .................................................................................................................. 2 1.
概述 ............................................................................................................................. 4
1.1. 总体说明 .............................................................................................................. 4 1.2. 环境配置 .............................................................................................................. 4 1.3. OAF结构和组件概述 .......................................................................................... 6 2.
一个简单的主从视图查询例子 ............................................................................... 10
2.1. 初步设计 ............................................................................................................ 10 2.2. 建立项目 ............................................................................................................ 10 2.3. 创建业务组件包 ................................................................................................ 12 2.4. 建立应用模板(Application Module)......................................................... 13 2.5. 创建VO视图对象 .............................................................................................. 14 2.6.
创建OAF页面 ................................................................................................... 18
3.其他有用的Topics ............................................................................ 错误!未定义书签。 4.系统中挂OAF ................................................................................................................... 27
4.1 将开发的程序FTP到服务器 .................................................................................... 27 4.2 将OA组件定义导入到元数据库中MDS ................................................................ 27 4.3 挂接 .......................................................................................................................... 28 Open Issues ..................................................................................... 错误!未定义书签。 Closed Issues .................................................................................................................. 38
3
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
1. 概述
1.1. 总体说明
OAF是Oracle Applications Framework的简称,目前主要应用于供应商门户网页的开发。它的开发工具是Jdeveloper,以Java作为其主体开发语言。 适用用户:供应商和内部用户。
供应商:通过Internet直接以Web的方式访问Oracle EBS,实时方便。
内部用户:没有格式要求的监控查询,还可以将查询结果导入到Excel中任意的编辑。
1.2. 环境配置
软件准备
从Metalink上下载Path:p4045639。这就是Jdeveloper的打包文件,直接将其解压到硬盘目录下即可(如C:),无需安装。解压后,将产生的文件夹的名称改为自己能识别的即可,如:JdevOAExtension11.5.10。 安装配置
安装配置的步骤比较多,请参考Arone Zhang的OA_Framework_Development_Setup文档,里面有详细的步骤说明,这里就不赘述了。
这些配置步骤是为了引入标准的一些例子,以便练习。实际开发中只需简单设置如下:
1、 将$JDEV_HOME\\jdevbin\\jdev\\bin目录下的jdevw.exe的快捷方式发送到桌面; 2、 在$JDEV_HOME\\jdevhome下新建文件夹jdev_gz(根据需要命名,这样做的目的
是将各个项目的源文件分开管理); 3、 在新建的文件夹jdev_gz下新建文件夹结构:dbc_files\\secure,并将从服务器的
$FND_TOP\\secure目录下载下的dbc文件放到此目录下;
注意:a、如果dbc文件的数据库连接字段有反斜杠的需将反斜杠去除! b、dbc文件一定要放在名字为secure的文件夹下!
4、 右键“我的电脑”>选中“高级”tab页>点击“环境变量” >在用户变量中点击
“新建”,在弹出框中设置如下:
属性 变量名 变量值 值 JDEV_USER_HOME C:\\JdevOAExtension11.5.10\\jdevhome\\jdev_gz 4
Company Confidential - For internal use only
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
最后双击jdev图标启动就ok了。 数据库连接配置
双击jdevw.exe启动后,点开左边导航栏的Connections,右击其下的Database,选择New Connection,出现如下的欢迎界面
(图1.1) 点击“下一步”,出现以下界面:
(图1.2)
将默认的Connection1改为熟悉的标志,如test,Connection Type就选默认的JDBC驱动。然后点击“下一步”,界面如下:
5
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
(图1.3)
输入用户名和密码,勾选Deploy Password,点击“下一步”,界面如下:
(图1.4)
Driver类型选择默认的thin,输入主机名、端口号和SID。这样就配置完成了,进入下一步后点击“test”,应该就会如愿以偿的看到“success”字样。 至此,配置完成。
1.3. OAF结构和组件概述
整体结构
OAF的整体结构如下图:
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
6
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
(图1.5)
其中(1)是根目录。OAF中组件较多,一定要遵从命名规范,才可以方便的进行开发和维护。下面分别对这些组件进行说明。 OA Workspace
这是一个OAF项目的开发目录,见图1.5中的(2)。所有用到的组件都在其逻辑结构下。 OA Project
见图1.5中的(3)。它下属于OA Workspace。 Business Components Package
这是OAF中的实物组件包,如图中的(4)所示。这儿有三个包: oracle.apps.ak.lov.server oracle.apps.ak.schema.server
oracle.apps.ak.wydeliverybillstatus.server
其中oracle.apps.ak.lov.server是值列表所在的包,这里面包含了所有值列表页面、值列表VO视图、值列表AM应用模板、值列表java控制文件。它的文件夹位置就在ak目录下,创建于你的第一个OAF项目。在以后的OAF项目中要用到值列表时只需import导入此值列表的包就行,无需再次建立值列表包。
7
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
oracle.apps.ak.schema.server是实体对象EO(图中的(5))和实体联系对象AO(图中的(6))所在的包,它同值列表包一样,位置在ak目录下,创建于第一个项目,以后只需引入就可以了。它和值列表里面的组件是所有项目可以共用的。
oracle.apps.ak.wydeliverybillstatus.server就是你本个项目的私有组件所在的包了,它包含这个项目的AM应用模板(图中(9))、VO视图对象(图中的(7))和VL(VIEW LINK)视图联系对象(图中的(8))。
Entity Object(以下简称EO)
EO是OAF的实体对象(图中的(5)),它是基于数据库中的表、视图和同义词这些基本对象的。一个EO对应一个基本对象(就如同FORM中的BLOCK一样)。OAF中的操作对象是EO,而不是直接面向数据库中的表或视图。建立的实体对象都以***EO命名。
Association(以下简称AO)
AO是OAF中的实体联系对象,它将两个EO联系起来。例如PoHeaderEO是基于表PO_HEADERS_ALL建立的实体对象,PoLineEO是基于表PO_LINES_ALL建立的实体对象,那么就可以建立一个PoHeaderToLineAO将二者联系起来,关系栏位就是po_header_id。这样做是为以后建立基于PoHeaderEO和PoLineEO的VO视图对象做准备的。
View Object (以下简称VO)
VO是OAF中的视图对象(图中的(7))。OAF中的所有数据都来自视图对象。视图对象主要分两种:基于EO实体对象的、基于SQL查询的。
基于EO实体对象的VO主要应用于需要对VO中的数据进行查询、新增、修改和删除操作的情况。
基于SQL查询的VO主要用于只进行查询的情况。 View Link (以下简称VL)
VL是OAF中VO的联系对象,用于主从视图对象的联系。(如图中的(8))。 Application Module(以下简称AM)
AM是OAF中的应用模板(图1.5中的(9))。此项目中所有用到的VO都要添加到模板中,然后再将模板应用到OAF页面中。AM是VO和OAF页面的联系体,起一个桥梁的作用。 Page
Page是OAF的可见实体。它是用户在应用中能看到页面。它在包oracle.apps.ak.wydeliverybillstatus.webui下。(图1.5中的(10)) Java控制文件
它是Page中的逻辑控制代码文件,里面是Java代码。(图1.5中的(11))
8
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
Region
它主要用于值列表。在值列表中它充当弹出框的角色,同FORM中的LOV。
各种组件的建立的详细步骤请参考Arone Zhang的OAF开发课程文档。(请务必先看这些课程文档)
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
9
深入浅出Oracle EBS 11i
2. 一个简单的主从视图查询例子
2.1. 初步设计
说明
由于本次开发只有查询操作,则所用VO视图对象都可以建成基于SQL查询的。基于SQL查询的VO便于修改和维护。你可以先在数据库中建立一个视图,将你要用到的条件都写到视图里。然后在VO中写基于此视图的SQL查询。如果以后查询条件有所改变,只需修改数据库中的视图,不用对VO进行任何更改。如果是新增栏位,也只需改数据库中的视图和VO中的SQL查询,相对于基于EO实体对象的VO来说,修改起来简便了很多。
由于是主从查询,需建立两个VO和一个关系视图:一个主VO,一个从VO,一个VL。
2.2. 建立项目
开始
右击Jdeveloper中的Workspaces(图1.5中的(1)),选择New OAWorkspace,弹出窗口:
(图2.1) Directory Name保持默认值
File Name修改为自己能标志的名字。如CuxExampleOAWorkspace.jws 勾选上Add a New OA Project,点击“确定”。 点击“下一步”,跳过欢迎界面,进入:
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
10
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
(图2.2) 将Directory Name保持默认值,
File Name改为CuxExampleOAProject.jpr,
Default Package改为oracle.apps.ak.example.server。这样会自动在ak的目录下建立名为example的文件夹。
注意:apps后面的文件夹名必须和后面一步的设置的应用简称一致! 点击“下一步”,出现如下界面:
(图2.3)
DBC File Name中引入你在配置过程中从服务器下载下来的*.dbc文件。 User Name和Password就用你登陆EBS的帐号和密码。
11
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
Responsibility中的值就用默认的值。点击“下一步”,在点“完成”就创建完成一个项目。
注意:该EBS用户必须具有此职责!
右击创建好的CuxExampleOAProject.jpr,选择project setting,出现属性窗口,再选择左边的Run Options,出现如下窗口:
(图2.4)
将OADiagnostic添加到右面窗口。点击“确定”。 完成!
2.3. 创建业务组件包
说明
业务组件如第一章所述,这里用到的有三种, 本项目私有的组件包:oracle.apps.ak.example.server
数据库对象组件包:oracle.apps.ak.schema.server,但是这个开发中用到的VO都是基于SQL查询的,无需建立EO实体对象,所以也就不需要此组件包了。 值列表组件包:oracle.apps.ak.lov.server 私有业务组件包建立
右击CuxExampleOAProject.jpr,选择New Business Components Package,跳过欢迎界面,进入:
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
12
深入浅出Oracle EBS 11i
(图2.5)
如果没带出Package Name,将起设为oracle.apps.ak.example.server,点击“下一步”直到完成即可。这样就创建了这个项目的私有业务组件包。 值列表组件包
如果是第一次建立项目,就需新建此值列表组件包,否则就只需导入值列表组件包。 新建值列表组件包的步骤同私有业务组件包。只是包名设为:oracle.apps.ak.lov.server即可。
2.4. 建立应用模板(Application Module)
说明
如第一章所述,应用模板AM是Page页面和VO之间的桥梁。同时,也可以将一些控制逻辑的java代码写到其下的java文件中。 步骤
右击oracle.apps.ak.example.server包,选择New Application Module,跳过欢迎界面,进入:
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
13
深入浅出Oracle EBS 11i
(图2.6)
修改Name为ExampleAM。Package就用默认值。点击下一步只到最后,勾选 Generate Java File(s) ,点击“完成”。创建成功!可看到其下有两个文件,一个*.xml文件和一个*.java文件。
2.5. 创建VO视图对象
说明
本项目的VO视图对象是主从视图,首先要确定关系栏位。本例就以
FWK_TBX_EMPLOYEES作为例子创建主从视图。关系栏位为manager_id和employee_id. 主视图对象
右击oracle.apps.ak.example.server组件包,选择New View Object,跳过欢迎界面,进入:
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
14
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
(图2.7)
Package保持默认值,在Name中输入EmployeeVO。
由于此VO是基于SQL查询的,不需要引入EO,所以连续单击“下一步”,直到第五步,
(图2.8)
在Query Statement中输入如图的SQL查询,其中ViewLine栏位是为了只是“显示/隐藏”按钮的状态的,此栏位是必须的。 连续单击“下一步”直至完成。
15
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
右键单击EmployeeVO,点开attibutes,选中EmployeeId,勾选上key attibute属性。同理勾选上ManagerId的key attribute属性。将Viewlink的类型改为Boolean。 注意:基于sql的vo实现table-in-table,必须勾选上VO的key attribute属性
从视图对象
从视图对象的建立步骤同主视图对象,VO Name为ManagerVO。 SQL写为:
SELECT employee_id, full_name, email_address, position_code, salary FROM FWK_TBX_EMPLOYEES WHERE SYSDATE BETWEEN start_date AND nvl(end_date+.999,SYSDATE+.999) 右键单击ManagerVO,点开attibutes,选中EmployeeId,勾选上key attibute属性。
视图联系对象
右击oracle.apps.ak.example.server包,选择New View Link,跳过欢迎界面,进入
(图2.9) Name改为EmpToMngVL。 Package保持默认值。 点击“下一步”进入:
16
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
(图2.10)
Source View Object中选择主视图对象EmployeeVO,Destination View Object中选择从视图对象ManagerVO。点击“下一步”,进入:
(图2.11)
将ManagerId添加到右面的栏位框,这儿添加的就是两个主从视图的关系栏位。 点击“下一步”,同样也将ManagerVO的EmployeeId添加到右边。 再单击“下一步”,进入第六步:
17
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
(图2.12)
勾选上Source的In View Object复选框。点击完成,创建成功。
将视图添加到AM中
右击ExampleAM,选择左边的Data Model,将oracle.apps.ak.example.server包下的EmployeeVO和其下虚线相连的ManagerVO via EmpToMngVL1添加到右边的Data Model中。点击“确定”完成。
2.6. 创建OAF页面
建立页面
右击CuxExampleOAProject.jpr,选择New,出现如下界面:
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
18
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
(图2.13)
点开左边的Web Tier,选择OA Components,再选择右边的Page,点击确定,出现如下界面:
(图2.14)
将Name改为ExamplePG,将Package改为oracle.apps.ak.example.webui。点击“确定”创建成功。
选中根级别的Region1,设置如下:
属性 值 ID PageLayoutRN AM Definition cux.oracle.apps.ak.example.server.ExampleAM Widow Title 员工查找 Title 员工查找 新建
19
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
建立Master-Detail表的查询
右击Page的pageLayout,选择New?Region. 设置此Region的属性如下:
属性 值 ID QueryRN Region Style query Construction Mode ResultsBasedSearch Construction Mode有两个常用的属性:autoCustomizationCriteria和ResultsBasedSearch。
autoCustomizationCriteria表示用户可以根据自己需要建立简单查询或高级查询条件的个数。如果选择了此属性而没建立简单查询或高级查询,会报错。
ResultsBasedSearch是以结果表作为查询条件,结果表有多少个栏位,就会自动生成多少个查询条件,且不需要用户自己建立简单查询或高级查询。如果选择了此属性,而用户又自己建立了简单查询或高级查询,会报错。
右击QueryRN,选择New?Region using Wizard,跳过欢迎界面:
(图2.15) 选择EmployeeVO1,点击“下一步”,
20
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
? 在页面的控制器(java文件)的processFormRequest()中调用AM中的方法
import java.io.Serializable; if (pageContext.getParameter(\ { String suppitem=pageContext.getParameter(\ String item=pageContext.getParameter(\ String description=pageContext.getParameter(\ String headerid=\ Serializable[] Para={suppitem,item,description,headerid}; am.invokeMethod(\ }
动态添加查询条件 ?
建名为SuppInvOnhandSummaryVO的VO时,可以将参数带入。
Select po_header_id, Vendor_id, Vendor_site_id From po_headers_all Where vendor_id=:1 :1就是参数。 ?
在AM中新建查询方法
public void initQuery() { OAViewObject vo = (OAViewObject) getSuppInvOnhandSummaryVO1(); vo.setWhereClause(\设置where子句 int vendorid1= 11; int vendorsiteid1=22 Object vendorid =new Integer(vendorid1); Object vendorsiteid =new Integer(vendorsiteid1); vo.setWhereClauseParam(0,vendorid); //为参数:1赋值 vo.setWhereClauseParam(1,vendorsiteid);//为上面“?”赋值 } 也就是说动态查询引入参数有两种方法: 在VO中以“:数字”的形式引入, 在AM中以setWhereClause()的语法引入。 ?
在页面Page的控制器的processRequest()中调用AM中的方法
OAApplicationModule am = pageContext.getApplicationModule(webBean); am.invokeMethod(\
36
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
OAF Trace
1、 将“FND:诊断”这个预置文件针对用户设成“Y”; 2、 进入页面后点击右上方的“诊断”;
3、 在下拉框中选择“Set Trace Level”,点击开始;
4、 选择单选框后,按“保存”,会给出文件号。就回到操作页面操作;
5、 操作完后再进入诊断,可能会给出多个文件名,将所有文件下载下来看trace信
息。
6、 将trace失效掉。 OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
37
深入浅出Oracle EBS 11i
Open Issues
ID Issue Resolution Responsibility Target Date Impact Date
Closed Issues
ID Issue Resolution Responsibility Target Date Impact Date
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
38
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
(图2.16) 如图所示,选择Region Style为table。 设置Region ID为ResultsTable。
点击“下一步”将存在的View Attributes根据需要添加到右边,这儿全部添进去。点击下一步直至完成。
选择ResultsTable,设置其属性:
属性 值 Text Employee Width 100% Detail View Attribute ViewLine 这儿的Detail View Attribute属性是必须设置的,且栏位就是前面建VO时建立的。 至此,Master表就建立完成。
右击ResultsTable,选择New?detail,设置自动带出的detial下的header的属性:
属性 值 ID DetailHdr Text Manager 右击DetailHdr,选择New? Region using Wizard,跳过欢迎界面,步骤同Master表建立一样,设置表的名字为ManagerTable。 设置ManagerTable的属性为:
21
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
属性 Text Width 值 Manager 100% OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
View Link Instance PoHeaderToLineVL1 这样主从表的关系就建立了。页面上会自动出现“隐藏/显示”按钮。点击“显示”就显示出行表的信息,点击“隐藏”就只显示头表的信息。
以上做的是基于结果的查询,不需要建立组件,但它没法实现查询条件值列表输入,所有在实际应用中用的较少。 下面修改其属性,手工创建查询。 建立员工值列表
1、 建立值列表组件包的AM。右键点击cux.oracle.apps.ak.lov.server组件包,选择
New Application Module。跳过欢迎界面设置如下:
点击“下一步”直至结束,点击“完成”创建成功。
2、 建立值列表用到的VO。右键点击cux.oracle.apps.ak.lov.server组件包,选择New
View Object,跳过欢迎界面设置Name为NameSearchVO:
22
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
到第五步时输入SQL: SELECT employee_id, full_name FROM FWK_TBX_EMPLOYEES WHERE SYSDATE BETWEEN start_date AND nvl(end_date+.999,SYSDATE+.999) 点击下一步直至完成。
3、 将NameSearchVO加载到CuxLovAM中。右键点击CuxLovAM,选择Edit
CuxLovAM..,设置如下:
点击“确定”添加成功。
23
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
4、 建立值列表Region。右键点击“CuxDemoOAProject.jpr”,选择New,设置如
下:
点击“确定”创建。在弹出框中设置如下:
修改了Name和Package属性,点击“确定”创建。 选中新建的NameLovRN,设置其AM Definition的值为cux.oracle.apps.ak.lov.server.CuxLovAM。
5、 创建值列表的数据源。右键点击Structure框中的NameLovRN,选择New>table
Using Wizard,跳过欢迎界面,选择Application Module为
cux.oracle.apps.ak.lov.server.CuxLovAM,并选择其下的NameSearchVO1,点击下一步设置如下:
24
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
点击“下一步”将两个列都选入,再下一步设置如下:
点击下一步直至完成。
并设置FullName的Search Allowed的属性为True。
建立简单查询
1、 将QueryRN的Custruction Mode属性改为autoCustomizationCriteria; 2、 右键QueryRN,选择New>SimpleSearchPanel,修改新建的Header类型的
region2的属性:
25
Company Confidential - For internal use only
深入浅出Oracle EBS 11i
属性 ID Text 值 SimpleSearchHdrRN 员工查找 修改messageComponentLayout类型的region1的ID属性为
messageCompLayoutRN。Region1的类型是可以修改的,修改成下拉框中的任一种类型都可以。
3、 右键单击messageCompLayoutRN,选择New> messageLovInput,就建立了一个
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
值列表输入框item1,设置item1的属性如下:
属性 值 ID SearchName External LOV /cux/oracle/apps/ak/lov/webui/NameLovRN
4、 设置lovMap1的属性如下:
属性 值 ID NameMap LOV Region Item FullName Return Item SearchName Criteria Item SearchName
5、 右键点击QueryRN,选择New > SimpleSearchMappings,设置自动创建的
queryCriteriaMap1的属性:
属性 值 ID queryNameMap Search Item SearchName Results Item FullName Prompt 姓名
至此,查询页面就设计完成。Run Page就可以看到效果了。
Company Confidential - For internal use only
26
深入浅出Oracle EBS 11i
3.系统中挂OAF
3.1 将开发的程序FTP到服务器
这一步是将所开发的所有程序(%JDEV_USER_HOME%\\myclasses目录中对应的所有文件上传到服务器上,myclasses中包含了.class文件和.xml文件)
将开发的文件目录(myclasses下,包括.jpx文件)FTP到$COMN_TOP/java 把oracle\\apps\\ak\\目录下文件夹(客户化程序包)和与此文件夹对应的lov、schema文件夹一起上传到服务器的oracle\\apps\\ak目录下;
3.2 将OA组件定义导入到元数据库中MDS
这一步是将OAF中的OA组件定义导入到元数据库中MDS,以后对页面定义有任何修改都需要重新导入。
一般这步在服务器上执行,因为本地需要当一下Oracle的包。telnet服务器后,执行如下代码: --倒页面
java oracle.jrad.tools.xml.importer.XMLImporter
/u02/crp3/prod/prodcomn/java/cux/oracle/apps/ak/example/webui -jdk13 -mmddir \rootdir /u02/crp3/prod/prodcomn/java/ -validate -dbconnection \
tcp.world)(PROTOCOL=TCP)(HOST=ORA.topsec.com.cn)(PORT=1524)))(CONNECT_DATA=(SERVICE_NAME=TEST)))\
--倒值列表
java oracle.jrad.tools.xml.importer.XMLImporter
/u02/crp3/prod/prodcomn/java/cux/oracle/apps/ak/lov/webui -jdk13 -mmddir \/u02/crp3/prod/prodcomn/java/ -validate -dbconnection \
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
27
深入浅出Oracle EBS 11i
tcp.world)(PROTOCOL=TCP)(HOST=ORA.topsec.com.cn)(PORT=1524)))(CONNECT_DATA=(SERVICE_NAME=TEST)))\
根据实际情况修改参数。 至此就发布完成了。
3.3 挂接
定义Function,将Function的类型定义成JSP或INTEROPJSP,如图:
(图4.1)
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
28
深入浅出Oracle EBS 11i
在Web HTML中输入文件的地址
OA.jsp?page=cux/oracle/apps/ak/employee/webui/EmployeePG,如下图:
(图4.2)
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
29
深入浅出Oracle EBS 11i
这儿可以加参数到EmployeePG,如
OA.jsp?page=cux/oracle/apps/ak/employee/webui/EmployeePG&AFUNC=值1&OAHP=值2
最后将这个功能加入到菜单中就可以了。
OAF开发入门
File Ref: 33022796.doc (v. DRAFT 1A )
Company Confidential - For internal use only
30
正在阅读:
Oracle EBS 11iOAF开发入门 - 图文09-23
第9章 智能家居环境监测系统传感器设计08-13
2018年管理学原理试题及答案10-18
第三章 压电式传感器 - 改04-13
事业单位面试热点:分级诊疗06-11
八年级政治下册第一单元第一课第一框人民当家作主的国家教案新人教版511-28
最美之路作文500字07-01
现代视角下中希神话女性悲剧比较02-28
- 供应商绩效评价考核程序
- 美国加州水资源开发管理历史与现状的启示
- 供应商主数据最终用户培训教材
- 交通安全科普体验教室施工方案
- 井架安装顺序
- 会员积分制度
- 互联网对美容连锁企业的推动作用
- 互联网发展先驱聚首香港
- 公司文档管理规则
- 机电一体化系统设计基础作业、、、参考答案
- 如何选择BI可视化工具
- 互联网产品经理必备文档技巧
- 居家装修风水的布置_家庭风水布局详解
- 全省基础教育信息化应用与发展情况调查问卷
- 中国石油--计算机网络应用基础第三阶段在线作业
- 【知识管理专题系列之五十八】知识管理中如何实现“场景化协同”
- 网络推广方案
- 中国石油--计算机网络应用基础第二阶段在线作业
- 汽车检测与维修技术专业人才培养方案
- 详解胎儿颈透明层
- 入门
- 图文
- Oracle
- 11iOAF
- 开发
- EBS
- 10`2010年中考生物真题(60套)分类汇编专题十 绿色植物的生活需要水和无机盐
- 神与人正常关系…爱!前言
- 人教版小学六年级语文上册《怀念母亲》课课练
- 2016年高压汞灯现状及发展趋势分析(目录)
- 2012高考数学二轮专题综合训练 - 圆锥曲线(分专题,含答案)
- 过程控制试卷
- 绩效面谈改进技巧(课程编号:D44)课后测试
- 人力一级第二章招聘与配置(知识点概括)
- 2018宁夏回族自治区中考数学试题含答案解析
- 桥式卸船机应急救援预案
- 人教版2017-2018学年一年级数学上学期期末考试试题 - 图文
- 2017年西师大版语文五下13.毕升的梦想练习卷
- 六杆插床机构分析 - Crocodile(baidu)
- 《上海市居住证》办理指南
- 贯彻执行中央八项规定情况报告
- 十三五重点项目-胸部荧光缩影X射线装置项目资金申请报告
- 南方电网设备标准技术标书-10kV户外开关箱(广西版)
- 磷脂综合症相关抗体检测
- 交通拥堵收费和城市交通系统的可持续发展毕业论文中英文资料对照外文翻译文献
- 2016-2017年《金版学案》化学·选修5有机化学基础(人教版)习题:章末系统总结1 Word版含解析