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可用于同步下列数据:

  1. 并发请求,可执行程序。
  2. 请求组,请求集。
  3. 配置文件选项。
  4. 键弹性域和描述性弹性域。
  5. 菜单。
  6. Form个性化。
  7. 附件。
  8. 消息。
  9. 值集和值。
  10. Lookup。
  11. 职责。
  12. 用户。
  13. 打印机定义。
  14. WebADI。
  15. ……


两个例子:
并发请求:

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