项目期间,再次遇到数据移植的问题,要把自己开发的功能从demo环境移植到CRP环境,经过衡量,最后决定还是放弃手工移植,采用fnd工具来移植,以下就针对移植过程中遇到的问题做一些总结:
1、首先要确定自己要移植哪儿些数据(比如:Message、Lookup、Concurrent Program等等EBS中涉及到的数据),找到控制文件(lct文件),比如说对于AOL模块的数据,可以到$FND_TOP/patch/115/import下面寻找,常用的FNDLOAD控制文件列表如下:
模块
|
文件名 |
描述 |
FND |
afcpprog.lct |
可执行、并发程序、值集、弹性域 |
FND |
afcpexec.lct |
可执行程序 |
FND |
afattach.lct |
附件 |
FND |
afcpreqg.lct |
请求组 |
FND |
afcprset.lct |
请求集 |
FND |
afffload.lct |
值集、关键性弹性域和描述性弹性域及相关安全性设置 |
FND |
aflvmlu.lct |
Lookups |
FND |
afmdmsg.lct |
消息 |
FND |
afscprof.lct |
profile options 预制文件 |
FND |
afscursp.lct |
Application users,User Responsibilities,Security groups,Applications,Application Responsibilities and Exclusion Functions |
FND |
afsload.lct |
FORM, FUNCTION, MENU, ENTRY, OBJECT, OBJECT_INSTANCE_SET, GRANT |
FND |
affrmcus.lct |
Form个性化定义 |
2、查看lct文件中的参数
首先lct文件的内容大概如下:(以afmdmsg.lct消息的控制文件为例)
(在DOWNLOAD下面还有UPLOAD部分)
其中的COMMENT不用管,DOWNLOAD(UPLOAD)后的实体(Entity)就是DEFINE位置定义的实体,DEFINE和END之间的部分为实体的段(Section)
FNDLOAD命令工具的用法:
FNDLOAD apps/appspwd 0 Y mode configfile datafile.ldt entity [ param ... ]
Mode:有 DOWNLOAD和UPLOAD
Configfile:就是FNDLOAD用来控制上传和下载的控制文件(lct)
Datafile:是生成的数据文件 (ldt)
Entity:是要多控制文件中的哪部分数据移植(数据可以嵌套,如并发请求包括了引用的值集) ,当一个控制文件中有多个实体定义的时候,选择其中要操作的部分
Param:是用来控制数据移植的参数,可以多个(可以从DOWNLOAD部分中的sql语句中的参数来知道下载某个entity需要什么样的参数,其实参数都是可选的,如果不加控制,就会下载全部)
3、下面以Message的DOWNLOAD为例来说明:
NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export NLS_LANG
FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct $FND_TOP/patch/115/import/hjit_message_xia_en.ldt FND_NEW_MESSAGES APPLICATION_SHORT_NAME=HJIT NLS_LANG= "AMERICAN_AMERICA.AL32UTF8"
其中前两句是linux中设定暂时性环境变量的方式,因为Message是由多语言的,所以要事先指定一下语言,对于多语言的数据的导入导出都可以这样,先设定系统的语言种类,然后执行导出,(非多语言的则不需要),第3句中就包含了FNDLOAD命令中的用法和参数,参数也可以使用模糊限定,比如对function的导出:
FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct $FND_TOP/patch/115/import/function_xia.ldt FUNCTION FUNCTION_NAME=HJIT%
其中的FUNCTION_NAME=HJIT%就是使用了模板限定,只要Function_name是以HJIT打头的都会进行DOWNLOAD
NLS_LANG可以通过下面的SQL查询获得:
SELECT '"' || nls_language || '_' || nls_territory || '.' || VALUE || '"' nls_lang
FROM fnd_languages, v$nls_parameters
WHERE language_code IN ('US', 'ZHS')
AND parameter = 'NLS_CHARACTERSET';
4、对于报表开发中定义的xml模板文件的导出,则需要使用XDOLoader命令工具,这是因为xml文件被作为了clob类型进行了处理,XDOLoader命令工具的使用如下:
导出clob型数据(XML publisher定义的数据模版):
java oracle.apps.xdo.oa.util.XDOLoader DOWNLOAD -DB_USERNAME apps -DB_PASSWORD apps -JDBC_CONNECTION '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=tclhn.com)(PORT=1531))(CONNECT_DATA=(SID=DEMO)))' -APPS_SHORT_NAME CUX1 -LCT_FILE $XDO_TOP/patch/115/import/xdotmpl.lct -LDT_FILE $XDO_TOP/patch/115/import/cux_cxpz_xia.ldt -DS_CODE HJITCXPZ
其中绿色部分为连接数据库服务器的tns。
分享到:
相关推荐
### FND_MESSAGE Package详解 #### 一、简介 FND_MESSAGE 是一个强大的工具包,用于在 PL/SQL 环境中处理与消息相关的任务。它利用消息字典 API 来实现消息管理功能,包括消息的创建、显示、翻译等。此包广泛应用...
### FND函数详解 #### 一、FND的概念与来源 在深入了解FND函数之前,有必要先了解一下用户出口函数的概念。用户出口函数主要是指通过PRO*C编写的函数,在Oracle环境中,这类函数通常没有详细的文档记录,也没有源...
"oracle EBS数据移植工具FNDLOAD的用法整理" oracle EBS数据移植工具FNDLOAD是一个功能强大且灵活的工具,旨在帮助开发人员和系统管理人员在不同的环境中移植二次开发的程序对象和数据定义。其主要功能是将数据从...
FNDLOAD apps/manager OY DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct Scux_Sie_Arr50_Rpkg.ldt PROGRAM APPLICATION_SHORT_NAME="SCUX" CONCURRENT_PROGRAM_NAME="SCUX_SIE_ARR50_RPKG" ``` - `09测试文档...
* fnd_flex_value_sets * fnd_flex_values * fnd_flex_values_vl ----弹性域 * fnd_id_flexs * fnd_id_flex_structures where id_flex_code=""GL#"" * fnd_id_flex_segments where id_flex_code=""GL#"" and id...
标题"FND_SE_FPGAVHDL_"所暗示的是一个与FPGA(Field-Programmable Gate Array)相关的项目,其中使用了VHDL(VHSIC Hardware Description Language)语言进行设计。VHDL是一种用于电子设计自动化(EDA)的硬件描述...
fnd.js fnd.js是旨在在现代浏览器中使用的面向性能的DOM选择器微库。 它使用querySelectorAll但在可能的情况querySelectorAll退(仍然)具有更高的性能getElementsByTagName , getElementsByClass和getElementById ...
它是IEEE 1364标准的一部分,这使得它成为一个标准且可移植的语言。Verilog代码可以被综合成实际的电路,也可以用来仿真电路的行为,以确保其在实际运行前的正确性。 在“FND_TEST.v”中,我们可能看到以下内容: ...
标题"FND.zip_IAR Embedded Source_startrzh_supposeztu_zip"揭示了这是一份与IAR嵌入式开发相关的源代码压缩包,主要用于STM32F10x系列微控制器。描述"Controlling a FND Source"暗示了这个代码可能涉及到对某种...
### Oracle EBS 数据库数据移植工具FNDLOAD详解 #### 引言 在企业级应用环境中,Oracle E-Business Suite (EBS) 是一个广泛使用的综合解决方案,它提供了丰富的功能来满足企业的各种业务需求。然而,在不同的数据库...
标题中的"file_fnd.zip_源码"表明这是一个包含了Delphi编程语言的源代码文件集合。这个组件,可能被命名为"File Finder",是用于在计算机系统中查找特定文件或文件夹的一个工具。源码是程序员可以查看、修改和学习的...
`ConcurrentRequest:`部分的命令`$FND_TOP/bin/FNDLOADapps/apps0YDOWNLOAD@FND:patch/115/import/afcpprog.lctC_CUX_CREDIT_DEBIT_DETAIL.ldt`展示了如何使用FNDLOAD工具来加载或更新一个名为`C_CUX_CREDIT_DEBIT_...
FND6全自动凝点测定仪.pdf
"fnd-Examples.rar_按钮控件"这个压缩包提供了一些关于如何使用VC++(Visual C++)来创建和管理按钮控件的实例,包括模态和非模态对话框的应用。下面我们将详细讨论这两个概念以及它们与按钮控件的关系。 首先,让...
今天学到在系统中定义的消息不仅可以当作普通的消息来引用展示(如文章以下所有内容),还可以把它当作一个固定变量来使用 ,通过使用FND_MESSAGE.SET_NAME和FND_MESSAGE.GET。 例如以下代码是把系统中定义的GME_...
作为"js-dev-fnd-03"的内容,我们将主要关注以下几个关键知识点: 1. 变量与数据类型: JavaScript 支持多种数据类型,包括基本类型(如字符串、数字、布尔值、null 和 undefined)以及引用类型(如对象)。变量的...
在文档《EBS_FND_单据序列和序列分配API开发》中,详细介绍了如何开发用于管理单据序列和分配的API,以提高维护效率并解决现有数据维护方法的不足。 知识点一:EBS单据序列管理的需求背景 在EBS系统中,维护单据...
fnd 查找文件的简单方法。 安装 安装fnd的最简单(也是目前唯一)方法是使用货运: cargo install fnd 更新中 要更新fnd(由于货号缺少功能),您需要强制重新安装: cargo install --force fnd 用法 fnd 0.3.0 ...
BA 4602 (EX) FLUDEX Couplings Types FNO, FNA, FND, FNDB and FNDS [手册]pdf,
EN_ITIL4_FND_考试是评估考生对ITIL4基础概念理解的认证考试。这份样卷答案及解析旨在帮助考生准备考试,理解每个问题背后的逻辑和理论依据。 1. 服务台自动化的影响(Q1) 在ITIL4中,服务台的角色随着技术进步而...