FND_LOAD 数据移植 (自我整理)
在我们的日常开发中,经常是在一个模拟测试的环境中测试完毕后,需要把开发的内容移植到正式环境,在Oracle 11.5.X以后所有需要登记在AOL( Application Object Library)中的数据,我们可以使用Oracle专门提供的Loader工具来进行.下面的文字主要重点介绍Oracle Application提供的的Loader工具之一:FNDLOAD的一些使用方法.
在使用FNDLOAD中有两个重要的文件需要介绍
1。Loader配置文件(.lct格式),每个Download和Upload的AOL对象不同,他的lct文件是不一样的.lct文件可以在你的服务器的$FND_TOP/patch/115/import/下可以找到.
2。数据文件(.ldt格式).这是你Download形成的数据文件,也是你要往另外一个环境Upload所要使用的数据文件.
注意:
文章所说<apps_pwd>为数据库apps对应的password.
值集Value Set:
DOWNLOAD Value set 使用如下脚本:
FNDLOAD apps/<apps_pwd> 0 Y DOWNLOAD @FND:patch/115/import/afffload.lct xxx.ldt VALUE_SET FLEX_VALUE_SET_NAME=”VALUE_SET_NAME”
Upload Value Set 使用如下脚本:
FNDLOAD apps/<apps_pwd> 0 Y UPLOAD @FND:patch/115/import/afffload.lct xxx.ldt
如下所示:
如上图所示:
我需要把Value Set :FARX_APP_NAME的定义移植到另外一个环境.
- 在源系统中Download形成数据文件
$FNDLOAD apps/<apps_pwd> 0 Y DOWNLOAD @FND:patch/115/import/afffload.lct FARX_APP_NAME.ldt VALUE_SET FLEX_VALUE_SET_NAME=”FARX_APP_NAME”
2.将所形成的数据文件(FARX_APP_NAME.ldt)上传到目标系统,使用Upload一实现移植
FNDLOAD apps/<apps_pwd> 0 Y UPLOAD @FND:patch/115/import/afffload.lct FARX_APP_NAME.ldt
移植并发程序
Download并发程序使用如下脚本
$FNDLOAD apps/apps 0 Y DOWNLOAD @FND:patch/115/import/afcpprog.lct QAPINVNOMULTI.ldt PROGRAM APPLICATION_SHORT_NAME=” CGL” CONCURRENT_PROGRAM_NAME=”QGLEAMBAN”
Upload使用如下脚本
FNDLOAD apps/<apps_pwd> 0 Y UPLOAD @FND:patch/115/import/afcpprog.lct xxxldt
说明:
APPLICATION_SHORT_NAME为Oracle ERP中应用模块的简称,你可以使用”应用开发者”职责中可以查到,如下图所示:
也可以使用如下脚本进行查询:
SELECT b.application_name, a.application_short_name, a.basepath
FROM fnd_application A, fnd_application_tl b
WHERE a.application_id = b.application_id AND b.language = 'ZHS'
菜单Menu
Download 菜单使用如下脚本:
$FNDLOAD apps/<apps_pwd> 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct xxx.ldt MENU MENU_NAME=”XXX”
Upload 菜单使用如下脚本:
$FNDLOAD apps/<apps_pwd> 0 Y UPLOAD $FND_TOP/patch/115/import/afsload.lct xxx.ldt