You are browsing the archive for Oracle EBS二次开发.

发布客户化PLSQL APIs到Oracle Integration Repositoy(IREP)

十月 21, 2009 in Oracle EBS二次开发

在Oracle EBS二次开发中,PL/SQL程序是开发人员使用频率最高的开发语言,同时也是大家最容易掌握的工具之一了,而我们也很希望将自己编写的PL/SQL程序发布为Web服务来提供给客户端程序使用,同时也可以实现和外围系统的集成,有了irep_parser这个工具,我们就可以将自己编写的PL/SQL程序发布到Oracle Integration Repositoy中。Oracle Integration Repositoy中集成接口的来源都是Oracle,客户化的程序发布上去的为Custom:

integration_repository

下面描述如何将PL/SQL程序接口发布到Oracle Integration Repositoy中作为集成接口供第三方程序集成调用

Read the rest of this entry →

使用Integration Repositoy Parser(IREP)的前提设置

十月 20, 2009 in Oracle EBS二次开发

在使用IREP Parser之前,需要在EBS环境安装补丁9004712,IREP Parser是一个用Perl编写的独立工具,用来验证集成接口标记并生成集成接口描述文件(iLDT),在使用它之前需要安装几个必须的Perl模块,并安装IREP Parser对应的补丁,补丁安装完成后在 $FND_TOP/bin 目录下可以找到Perl的脚本文件irep_parser.pl和irep_lct.pl,运行如下的命令:

$IAS_ORACLE_HOME/perl/bin/perl $FND_TOP/bin/irep_parser.pl

这时运行会发生Can’t locate Class/MethodMaker.pm的错误

这是由于IREP Parser工具中的perl脚本使用到了一些第三方的CNAN模块,因此在用它来验证集成接口标记文件和生产iLDT之前需要进行必要的设置,下面是相关步骤:

Read the rest of this entry →

Oracle EBS Integrated SOA Gateway(ISG) IREP Parser工具发布

十月 13, 2009 in Oracle EBS二次开发

在Oracle EBS 11.5.10的时候,Oracle就开始推动EBS系统中SOA服务架构的支持,作为SOA服务中心的Integration Repository作为预览提早发布出来,到了Oracle EBS R12.1的时候推出了Oracle E-Business Suite Integrated SOA Gateway来完成基于SOA系统的集成 ,借用Oracle官方的一张图片

image

Read the rest of this entry →

Oracle EBS数据定义移植工具:Xdf(XML Object Description File)

九月 29, 2009 in Oracle EBS二次开发

Oracle EBS二次开发中,往往会创建很多数据库对象,如表、同义词、视图等,这些数据库对象是二次开发配置管理内容很重要的一部分,通常情况下我们会使用脚本文件来记录这些数据库对象的创建、变更和维护,随着开发的进行需要对这些对象的脚本进行版本管理;更重要的是将这些数据库对象从开发环境移植到其它环境的时候面临着诸多的问题:

  1. 数据库对象本身并没有实现版本管理
  2. 需要安装人员执行多个数据库对象脚本
  3. 安装人员必须了解一定的数据库知识才能执行脚本
  4. 脚本的安装的方式容易出错,如果设计的脚本和目标系统有所出入,很有可能导致更新出错或带来灾难
  5. 需要分别为多个目标系统定制安装脚本,工作量非常大
  6. 脚本的格式没有统一的标准

作为开发人员很希望有一个工具来完成数据库对象在两个数据库之间的移植,而无需我们为了不同的数据库维护不同的对象脚本,避免上面所描述的问题,下面我们来看看Oracle为我们所提供的解决方案: XDF(XML Object Description File)工具。

Read the rest of this entry →

Oracle EBS数据定义移植工具:FNDLOAD

九月 27, 2009 in Oracle EBS二次开发

在实际的EBS二次开发中,我们经常会碰到需要在各个环境之间移植二次开发的程序对象以及数据定义,如在EBS二次开发中并发请求的定义会涉及到:可执行、并发程序、值集、请求组等的定义,定义需要从开发环境、测试环境、UAT环境一直到正式环境,开发人员完成一个并发请求开发后,同样的定义需要在多个环境中手工完成,势必导致中间出现错误,导致浪费很多时间来进行检查,无形中增加了工作量;而更多的时候系统管理人员和开发人员是分离的,开发人员和系统管理人员之间还需要进行任务的交接,进一步增加了程序移植工作的难度和工作量。

FNDLOAD则是为了移植EBS数据定义而诞生的工具,它可以移植定义在AOL中的数据定义,如我们常见的并发程序、值集、预置文件等等,严格来说它可以实现任意两个Oracle数据库之间数据的移植,有了这个工具,我们就无需在多个环境中重复进行手工定义了。

在Oracle EBS环境下,和FNDLOAD工具类似的移植工具随处可见,并被广泛应用,如用来移植BI Publisher报表模板定义的XDOLoader工具;工作流定义移植工具WFLOAD;数据库对象移植工具ODFXDF.

04年在做一个项目的时候,我简单写过一个通过FNDLOAD工具在多个EBS环境间移植程序定义的文档,其中主要描述了如何使用FNDLOAD将AOL模块中的数据从一个环境移植到另一个环境,下面将从如何掌握并应用FNDLOAD这个工具的角度补充说明。

Read the rest of this entry →