Generic Loader (ORACLE FNDLOAD) — используется для выгрузки application entity с БД в текстовый файл.
Данный файл можно изменять руками и переносить в любое место. Формирование данных в файле .ldt происходит согласно конфигурационному .lct файлу.
Поддерживаются два режима работы: download или upload.
Есть интересный GUI для работы с FNDLOAD — Migration LogiK
Нота на металинке Tips and Examples Using FNDLOAD (Doc ID 735338.1)
Возможности FNDLOAD:
- Concurrent Programs, Executables
- Request Groups, Request Sets
- Profile Options
- Key and Descriptive Flexfields
- Menus and Responsibilities
- Forms and Form Functions/Personalizations
- Attachments
- Messages
- Value Sets and Values
- Lookup Types
- User Responsibilities
- Printer Definitions
- FND Dictionary
- Help Configuration
- Document Sequences
- Alerts
- Concurrent Manager Schedules
- WEB ADI
- Approvals Management Engine
Конфигурационные файлы располагаются в директории $FND_TOP/patch/115/import.
[************ import]$ cd $FND_TOP/patch/115/import [************ import]$ ls *.lct afattach.lct afcpwksh.lct afmsgind.lct afscapp.lct fndatttm.lct m57hrupv2.lct afcpexec.lct afdict.lct afnls.lct afscprof.lct fndfold.lct makhtml.lct afcplibr.lct afdskob.lct afoamcgp.lct afscursp.lct fndfwkmsg.lct mappsnav.lct afcpmime.lct affaudit.lct afoamdsalgo.lct afsearch.lct fndobjt.lct umxrgsvc.lct afcppinf.lct afffload.lct afoamdscproc.lct afsload.lct fndpiagp.lct wfdpart.lct afcpprnt.lct affrmcus.lct afoamdw.lct afsncat.lct fndpicla.lct wfdpview.lct afcpprog.lct affrmind.lct afoammet.lct afsvcc.lct fndpidef.lct wfdrole.lct afcppstl.lct afindust.lct afoamums.lct afsvcct.lct fndpipra.lct wfirep.lct afcpque.lct afluind.lct afpinit.lct aftz.lct fndpipur.lct wfmlrp.lct afcpreqg.lct aflvmlu.lct afplist.lct afumsaru.lct fndprtdep.lct wfmlrt.lct afcprset.lct afmdmsg.lct afprfma.lct afums.lct fndstd.lct wfntfrules.lct afcpsch.lct afmlhelp.lct afpvalue.lct afwfds.lct fwktbxlookups.lct wfprvld.lct afcpsrvs.lct afmoinit.lct afrole.lct afwfload.lct icxsques.lct wfprvldt.lct
Синтаксис FNDLOAD:
FNDLOAD apps/appspwd 0 Y mode configfile datafile entity [parameters]
Параметр | Описание |
apps/appspwd | APPS схема и пароль. FNDLOAD должен запускаться под apps, иначе получим ошибку Ora-6550. |
0 Y | Concurrent program флаги. |
mode | Режим работы UPLOAD или DOWNLOAD. |
configfile | Конфигурационный файл .lct |
datafile | Файл данных .ldt |
entity | Сущность с которой работаем. Например PROFILE или VALUE_SET |
parameters | Дополнительные параметры. Формат ввода NAME=VALUE. |
Примеры использования FNDLOAD:
Команда в скрипте должна быть в одну строку.
Для загрузки:
FNDLOAD apps/pwd@seeddb 0 Y UPLOAD $FND_TOP/patch/115/import/"name_file".lct file_name.ldt
Для выгрузки:
1) Descriptive Flexfield
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt DESC_FLEX P_LEVEL="COL_ALL:REF_ALL:CTX_ONE:SEG_ALL" APPLICATION_SHORT_NAME="appl_name" DESCRIPTIVE_FLEXFIELD_NAME="desc_flex_name" P_CONTEXT_CODE="context_code"
Для выгрузки конкретного контекста:
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt DESC_FLEX APPLICATION_SHORT_NAME="appl_name" DESCRIPTIVE_FLEXFIELD_NAME="desc_flex_name" DESCRIPTIVE_FLEX_CONTEXT_CODE="flex_context_code"
2) Key Flexfield
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt KEY_FLEX P_LEVEL="COL_ALL:FQL_ALL:SQL_ALL:STR_ONE:WFP_ALL:SHA_ALL:CVR_ALL:SEG_ALL" APPLICATION_SHORT_NAME="appl_name" ID_FLEX_CODE="key_flex_code" P_STRUCTURE_CODE="structure_name"
Для выгрузки конкретного сегмента добавляем параметр SEGMENT_NAME=»…»
3) Multiple Flexfields
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt DESC_FLEX DESCRIPTIVE_FLEXFIELD_NAME="FND_%"
4) Lookups
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/aflvmlu.lct file_name.ldt FND_LOOKUP_TYPE APPLICATION_SHORT_NAME="appl_name" LOOKUP_TYPE="lookup name"
5) Concurrent Programs
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct file_name.ldt PROGRAM APPLICATION_SHORT_NAME="appl_name" CONCURRENT_PROGRAM_NAME="concurrent_name"
6) Value Sets
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt VALUE_SET FLEX_VALUE_SET_NAME="value_set_name"
7) Value Sets with values
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt VALUE_SET_VALUE FLEX_VALUE_SET_NAME="value_set_name"
8 ) Profile Options
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afscprof.lct file_name.ldt PROFILE APPLICATION_SHORT_NAME="appl_name" PROFILE_NAME="profile_option"
9) Request Group
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpreqg.lct file_name.ldt REQUEST_GROUP APPLICATION_SHORT_NAME="appl_name" REQUEST_GROUP_NAME="request_group"
10) One request from Request Group
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpreqg.lct file_name.ldt REQUEST_GROUP APPLICATION_SHORT_NAME="appl_name" REQUEST_GROUP_NAME="request_group" UNIT_NAME="request_name"
11) Request Sets
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcprset.lct file_name.ldt REQ_SET APPLICATION_SHORT_NAME="appl_name" REQUEST_SET_NAME="request_set"
+ выгрузка зависимостей
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcprset.lct file_name.ldt REQ_SET_LINKS REQUEST_SET_NAME="request_set"
12.1) Responsibilities
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afscursp.lct file_name.ldt FND_RESPONSIBILITY RESP_KEY="responsibility"
12.2) Responsibilities for USER
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afscursp.lct file_name.ldt FND_USER USER_NAME="user_name" SECURITY_GROUP="%" DATA_GROUP_NAME="%"
13) Menus
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct file_name.ldt MENU MENU_NAME="menu_name"
13.1) FND GRANTS
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct file_name.ldt GRANT GNT_MENU_NAME="grant_name"
14) Forms/Functions/Personalizations
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/affrmcus.lct file_name.ldt FND_FORM_CUSTOM_RULES FORM_NAME="form_name" RULE_KEY="rule_key"
или
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct file_name.ldt FUNCTION FUNCTION_NAME="function_name"
или
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct file_name.ldt FORM FORM_NAME="form_name"
или
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/affrmcus.lct file_name.ldt FND_FORM_CUSTOM_RULES FUNCTION_NAME="function_name"
15) Alert
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/alr.lct file_name.ldt ALR_ALERTS APPLICATION_SHORT_NAME="appl_name" ALERT_NAME="alert_name"
16) Messages
Для выгрузки в разных языках, меняем nls_lang.
NLS_LANG_OLD=$NLS_LANG
export NLS_LANG=RUSSIAN_CIS.CL8MSWIN1251
…
export NLS_LANG_OLD
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct file_name.ldt FND_NEW_MESSAGES APPLICATION_SHORT_NAME="appl_name" MESSAGE_NAME="message_name"
17) UMX Roles and Role Assignment
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afrole.lct file_name.ldt WF_ROLE ORIG_SYSTEM="UMX%"
18) XML Publisher: Data definitions
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $XDO_TOP/patch/115/import/xdotmpl.lct file_name.ldt XDO_DS_DEFINITIONS APPLICATION_SHORT_NAME="appl_name" DATA_SOURCE_CODE="data_code"
19) Attachments
FNDLOAD apps/pwd@seeddb 0 Y DOWNLOAD $FND_TOP/patch/115/import/afattach.lct file_name.ldt FND_ATTACHMENT_FUNCTIONS FUNCTION_NAME="attach_func_name"
World of Tanks — это танковый онлайн-шутер с более чем 600 бронированными машинами, 11 нациями и 5 классами техники.Вы можете скачать гейм центр варгейминг чтобы присоединиться к 180-миллионной армии поклонников WoT!
Спасибо, помогло.