概述
FNDLOAD是Oracle提供一个数据同步工具,它通过下相关定义得到一个文本文件做中转,再上传到另一个实例中,通过此文件,可以方便地进行版本控制,同时了也方便进行安装、移植和克隆。Fndload工具可以做很多东西的移植,比如报表,form,form个性化,配置文件,值集等等。
前期准备
下面以报表为例,假如现在我需要将测试环境中一个名为“CUX:辅助科目余额表(业态)”的报表移植到正式环境中。
获得并发程序的简称:CUXGLACCSMU
修改命令
一般项目上都会有现成的命令,放在download_zhs.sh这个文件里面,将迁移报表前面的注释去掉。
# =========================
# report
# =========================
printf "ndownload reportnn"
FNDLOAD $unpw 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct ${INSTALLPATH}/CUXGLACCSMU_report.ldt PROGRAM APPLICATION_SHORT_NAME=CUX CONCURRENT_PROGRAM_NAME= CUXGLACCSMU
将源码打包
将报表对应的程序打包成*.spc(包头)和*.bdy(包体),然后新建一个文件夹,名字叫CUXGLACCSMU,在该文件夹下面建一个名叫code的文件夹,在code文件夹下再建一个文件夹叫package,将打包的包头和包体搁里边。上面文件夹的名字不是随便写的,是有一定规范的:
如图,标准的模板目录结构如下:
XXXXXXX表示应用简称,我们这里叫CUXGLACCSMU,在该目录下只有一个code子目录和修改命令中的download_zhs.sh以及另外两个安装文件install.cfg和install.pl。code子目录下为迁移的程序所使用的资源,如form文件,sql脚本这些,放置在对应目录,fndload下存放的是执行download_zhs.sh脚本后生成的ldt文件。
上传至测试环境&运行download_zhs.sh脚本
使用SecureFX工具将download_zhs.sh脚本上传至测试环境任意目录(如‘/home/appldev/install/meitao’),执行命令:
sh download_zhs.sh apps/apps
注:上传时注意传输方式,因为我是用记事本打开的,它保存的格式为ASCLL,而SecureFX默认的传输方式是Binary,这样会导致命令执行出错。
上传至正式环境&运行install.pl脚本
将生成的ldt文件放置到CUXGLACCSMU/code/fndload/[ZHS|US]目录下,将该目录上传至正式环境任意目录(如‘/home/applprod/install/meitao’),执行命令:
perl install.pl
注:命令执行过程可能会提示选择程序目录,忽略。也会提示输入CUX和APPS用户名密码,这个一般不能忽略。
相关对象上传下载命令脚本
请求定义
–导出,可执行、值集会自动导出
FNDLOAD apps/appssjt1 0 Y DOWNLOAD @FND:patch/115/import/afcpprog.lct PROGRAM_XWMSCQGLSYN.ldt PROGRAM APPLICATION_SHORT_NAME='XBOL' CONCURRENT_PROGRAM_NAME='XWMSCQGLSYN'
–导入
FNDLOAD apps/apps 0 Y UPLOAD @FND:patch/115/import/afcpprog.lct CUXFA04.ldt
值集
–导出
FNDLOAD apps/appssjt1 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct VALUE_SET_XWMSPKLCQ.ldt VALUE_SET FLEX_VALUE_SET_NAME='VALUE_SET_XWMSPKLCQ'
–导入
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct CUX_WIP_LLD_STATUS.ldt
功能定义
–导出,表单定义会自动导出
FNDLOAD apps/appssjt1 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct FUNCTION_XWMSWFINVCQ.ldt FUNCTION FUNCTION_NAME='XWMSWFINVCQ'
–导入
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afsload.lct CUX_FM_ALHZ_DIFAASET.ldt
BIP模板定义
–导出,数据定义自动导出
FNDLOAD apps/apps 0 Y DOWNLOAD $XDO_TOP/patch/115/import/xdotmpl.lct CUX_XDO_CUXOUTRPT.ldt XDO_DS_DEFINITIONS APPLICATION_SHORT_NAME='CUX' DATA_SOURCE_CODE='CUXOUTRPT'
–导入
FNDLOAD apps/apps 0 Y UPLOAD @XDO:patch/115/import/xdotmpl.lct CUX_XDO_CUXOUTRPT.ldt
XML 数据/模板定义data definition/template definition
Download
FNDLOAD apps/appssjt1 0 Y DOWNLOAD $XDO_TOP/patch/115/import/xdotmpl.lct CUX_XDO_XWMSGRNTCQ.ldt XDO_DS_DEFINITIONS APPLICATION_SHORT_NAME='XBOL' DATA_SOURCE_CODE='XWMSGRNTCQ'
Upload
FNDLOAD apps/$apps_pwd 0 Y UPLOAD $APPL_TOP/xdo/11.5.0/patch/115/import/xdotmpl.lct $install_dir/ldt/CUX_AP_INVINOUT_T_M_XML.ldt XDO_DS_DEFINITIONS APPLICATION_SHORT_NAME='CUX' DATA_SOURCE_CODE='CUX_AP_INVINOUT_T_M'
消息定义
–导出
FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct CUX_PJ_INSP_CHECK_SAME.ldt FND_NEW_MESSAGES APPLICATION_SHORT_NAME='CUX' MESSAGE_NAME='CUX_PJ_INSP_CHECK_SAME'
–导入
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afmdmsg.lct CUX_PJ_INSP_CHECK_SAME.ldt
菜单定义
–导出
FNDLOAD apps/apps 0 Y DOWNLOAD @FND:patch/115/import/afsload.lct CUX_PROJECT_MANAGER_RES_TEST.ldt MENU MENU_NAME='CUX_PROJECT_MANAGER_RES_TEST'
–导入
FNDLOAD apps/apps 0 Y UPLOAD @FND:patch/115/import/afsload.lct CUX_PROJECT_MANAGER_RES_TEST.ldt
描述性弹性域
–导出
FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct CUX_PJ_INSPECTION_HEADERS.ldt DESC_FLEX APPLICATION_SHORT_NAME='CUX' DESCRIPTIVE_FLEXFIELD_NAME='CUX_PJ_INSPECTION_HEADERS'
–导入
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afffload.lct CUX_PJ_INSPECTION_HEADERS.ldt
–导出
FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/aflvmlu.lct CUX_PJ_INSP_CHECK_SAME.ldt FND_LOOKUP_TYPE APPLICATION_SHORT_NAME ='HOM' LOOKUP_TYPE="HOM_ALTERNATION_ALLOWED_RANGE"
–导入
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/aflvmlu.lct CUX_PJ_INSP_CHECK_SAME.ldt
request sets请求集
名称=CUX_REQUES_SET
–导出
FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcprset.lct $CUX_TOP/import/ldtscripts/“CUX_REQUES_SET”.ldt REQ_SET APPLICATION_SHORT_NAME="CUX" REQUEST_SET_NAME=" CUX_REQUES_SET"
–导入
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afcprset.lct $CUX_TOP/import/ldtscripts/“CUX_REQUES_SET”.ldt
request groups请求组
名称=CUX_PAYROLL_APPR
–导出
FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpreqg.lct $CUX_TOP/import/ldtscripts/”CUX_PAYROLL_APPR”.ldt REQUEST_GROUP APPLICATION_SHORT_NAME=”CUX” REQUEST_GROUP_NAME=”CUX_PAYROLL_APPR”
–导入
FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afcpreqg.lct $CUX_TOP/import/ldtscripts/”CUX_PAYROLL_APPR”.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
AK属性 akload
–导出
java oracle.apps.ak.akload apps apps THIN "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=wmsuat.weichai.com)(PORT=1531))(CONNECT_DATA=(SERVICE_NAME=WMSUAT)(INSTANCE_NAME=WMSUAT)))" DOWNLOAD CUXAK_ZHS.jlt GET REGION CUX CUXRESOURCETABLE
SELECT * FROM fnd_application v WHERE v.APPLICATION_SHORT_NAME LIKE ‘CUX%’; --更改所下载文件的Application
下载前需要将 相应Ak_Regions表 里数据进行后台update DATABASE_OBJECT_NAME字段 ‘HZ_TIMEZONES_VL’,否则 值为ICX_PROMPTS下载会报错。
java oracle.apps.ak.akload apps apps THIN "(DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=qqpjzxwms-db.weichai.com)(PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=PROD) (INSTANCE_NAME=PROD) ) )" UPLOAD CUXAK_ZHS.jlt UPDATE LANG=SIMPLIFIED CHINESE_CHINA.UTF8
/zh_CN.UTF-8
/American_America.UTF8
最后
以上就是孝顺铃铛为你收集整理的Oracle FNDLOADAK属性 akload的全部内容,希望文章能够帮你解决Oracle FNDLOADAK属性 akload所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复