FNDLOAD是Oracle提供的一个数据同步工具,并且得到官方的支持。
FNDLOAD通过下载相关定义到一个文本文件做中转,再上在到另一个实例中。通过该文件,可以方便地进行版本控制,同时也方便进行安装、移植和克隆。
语法:
FNDLOAD logon 0 Y mode configfile datafile [ entity [ param ... ] ]
logon : EBS用户名/密码[@TNS连接别名]
mode : UPLOAD 或 DOWNLOAD
configfile: 配置文件路径,根据同步对象的不同需要选择不同的配置文件。
datafile : 数据文件
entity : 条目名称, 或者上载时的所有相关值
param : 参数格式为 NAME=VALUE
FNDLOAD可用于同步下列数据:
- 并发请求,可执行程序。
- 请求组,请求集。
- 配置文件选项。
- 键弹性域和描述性弹性域。
- 菜单。
- Form个性化。
- 附件。
- 消息。
- 值集和值。
- Lookup。
- 职责。
- 用户。
- 打印机定义。
- WebADI。
- ……
两个例子:
并发请求:
FNDLOAD apps/apps_pwd O Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct HOMWIPRD.ldt PROGRAM APPLICATION_SHORT_NAME="HOM" CONCURRENT_PROGRAM_NAME="HOMWIPRD"
FNDLOAD apps/apps_pwd O Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct HOMWIPRD.ldt
Form个性化:
FNDLOAD apps/apps_pwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/affrmcus.lct XX_AP_APXVDMVD.ldt FND_FORM_CUSTOM_RULES function_name="AP_APXVDMVD"
FNDLOAD apps/apps_pwd 0 Y UPLOAD $FND_TOP/patch/115/import/affrmcus.lct XX_AP_APXVDMVD.ldt
更多例子可参考 $FND_TOP/patch/115/import 目录下相关lct文件中的说明。
默认条件下,FNDLOAD不会覆盖已有数据,但是它提供了一个参数用于强制覆盖:
CUSTOM_MODE=FORCE
例:
FNDLOAD apps/apps_pwd 0 Y UPLOAD $FND_TOP/patch/115/import/afscprof.lct $XX_TOP/import/CUSTOM_PROF.ldt - CUSTOM_MODE=FORCE
(似乎只针对菜单有效)
Metalink: 274667.1,287417.1
相关阅读:
- FNDLOAD 移植 WebADI补遗
FNDLOAD移植常用程序(功能,菜单,并发程序,值集等)已经使用的非常频繁,也非常成熟。具体的可以参考我之前的文章:《FNDLOAD的用法》。 Oracle 也提供了针对WebADI移植的配置文件,不过配置文件路径放在$BNE_TOP/admin/import。对于定义的移植很简单,照下面做就行了: -- Integrators FNDLOAD apps/apps_pwd 0...
- 表单个性化(Form Personalization)
由于不修改Oracle标准功能,表单个性化成了一个比较简单有效并且相当实用的工具。概括而言,表单个性化可以实现如下功能: 设置Property,如设置某字段必输,或者隐藏一个Tab。 执行内置功能,比如GO_BLOCK,DO_KEY以及FND_FUNCTION.EXECUTE。 显示消息。 使用特殊的菜单。 虽然使用简单的SQL就可以达到很多个性化的目的,但从经验而言,对于一些复杂的个性化还是需要写DB存储过程或函数,而且表单个性化对单行数据的处理比多行的处理在逻辑和功能上也容易实现得多。对于一些复杂的逻辑处理,甚至需要创建N个rule,每个rule又分N个步骤……而这些,假如表单化可以捕捉到那些关键性的trigger比如POST_FORM_COMMIT之类的,可能几句话就可以搞定。 对于非常复杂的处理,可以使用CUSTOM库来实现,跟Form开发类似,这会使问题极大的简单化。试想可以在CUSTOM中实现平时自己开发的Form所能实现的功能,怎不令人激动? 表单个性化的设置可以在各实例(instance)方便的迁移。...
- Technology Inventory Report
如何获得技术组件(如Forms, iAS, JDK, OAF等)版本信息呢? 用APPL<UID>登录应用所在系统,执行如下命令: perl $FND_TOP/patch/115/bin/TXKScript.pl \...
本文作者:网友 来源: http://www.orafans.org/archives/6
CIO之家 www.ciozj.com 微信公众号:imciow