Upload
daniil-blinov
View
163
Download
10
Embed Size (px)
Citation preview
BLINOVDANIIL.COM________________________________________________________
1
ПАКЕТ ДИСПЕТЧЕРА ДАННЫХ ДЛЯ ЗАПУСКА ВЫБРАННОГО
ПОЛЬЗОВАТЕЛЕМ ФАЙЛА СКРИПТ ЛОГИКИ
25 февраля 2014
BLINOVDANIIL.COM________________________________________________________
2
Author
Blinov Daniil
Консультант
Консолидация
E-mail: [email protected]
Version History
Draft Final
Description Version Draft Date Author Approval Date Approver
Первая версия 00 25.02.2014 Daniil Blinov
BLINOVDANIIL.COM________________________________________________________
3
Содержание
1. Общая информация ................................................................................................................. 4
2. Использование ........................................................................ Ошибка! Закладка не определена.
BLINOVDANIIL.COM________________________________________________________
4
1. Общая информация
В системе ВРС для запуска пакетов существуют PROMT которые выводят на панель заданные функции. Ниже представлен список данных функции:
Список функции PROMT:
-INFILE
-INFILES
-OUTFILE
-SELECT
-SELECTINPUT
-TRANSFORMATION
-LOGICFILE
-DELIMITER
-TEXT
-COPYMOVE
-COPYMOVEINPUT
BLINOVDANIIL.COM________________________________________________________
5
-CHECKBOX
-CHECKBOXYES
-CHECKBOXNO
-COMBOBOX
-MESSAGE
-RADIOBUTTON
-CHECKBOXGROUP
-HIERARCHYSELECTION
-MASTERSELECTION
-DIMENSIONNAME
-DIMENSIONMEMBER
-MEASURELIST
-CONVERSION
-SELECTIONFILE
-MEMBERFROMTOINPUT
-INFOPROVINITNAME
-TDHVERSION
-KEYDATE
Список функции GETINFO:
-SELECTION_FROM_FILE
-FACTSELECTION_FROM_FILE
-DELETESTATEMENT_FROM_FILE
Дополнительные функции:
-DEBUG
-GLOBAL
-INFO
-BEGININFO
-TASK
-CONNECTION
-OLEDBCONN
-TASKCOPYCOLUMNS
Выше указаны возможные функции для создания пакета запуска выбранной логики.
Для каждой функции будем создавать пакет запуска, цепочку будет использовать RUNALLOCATION. Цепочка отработки см.ниже:
BLINOVDANIIL.COM________________________________________________________
6
Схема 1. Структура групп пакетов для запуска скрипта
В группе пакетов создан пакет «Run Script Logic» для запуска выбранного пользователем файла скрипт логики. За основу была взята стандартная цепочка процесса BW поставляемая в контенте ВРС: /CPMB/RUNCALACCOUNT
Пройдемся по списку, начнем с функции PROMT INFILE
1. PROMT INFILE
Синтаксис: PROMPT(INFILE, [variable], [label], [mask])
BLINOVDANIIL.COM________________________________________________________
7
Для этого создаем пакет (/CPMB/RUNCALACCOUNT)
Жмем на кнопку «Изменить скрипт» -> «»Дополнительно»
Вставляем функцию PROMT INFILE.
[variable] – переменная
[label] - метка
BLINOVDANIIL.COM________________________________________________________
8
[mask] - маска
В последнем TASK, а именно: TASK(/CPMB/RUNCALACCOUNT_LOGIC,LOGICFILENAME, «Указываем имя скрипта.LGF»)
После чего жмем «ОК». Поздравляю, цепочка запуска пакета создана. Запускаем пакет.
Отсюда видно, что функция INFILE позволяет открыть и загрузить файл в директорию BPC.
В дальнейшем не буду описывать шаги по созданию пакета, буду ссылаться на этап по
использованию функции INFILE.
2. PROMT INFILES
Синтаксис: PROMPT(INFILE, [variable], [label], [mask])
BLINOVDANIIL.COM________________________________________________________
9
PROMPT(INFILES, [variable], [label], [mask]) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SUSER,%USER%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SAPPSET,%APPSET%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SAPP,%APP%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SELECTION,%INFILES%)
TASK(/CPMB/RUNCALCACCOUNT_LOGIC,LOGICFILENAME, «Указываем имя скрипта.LGF»)
Функция INFILES позволяет открыть и загрузить файл в директорию BPC. Шаги по созданию пакета, смотрите п.1 INFILE
BLINOVDANIIL.COM________________________________________________________
10
3. PROMT OUTFILE
Синтаксис: PROMPT(INFILE, [variable], [label], [mask])
PROMPT(OUTFILE, "Out file") TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SUSER,%USER%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SAPPSET,%APPSET%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SAPP,%APP%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SELECTION,%OUTFILE%)
TASK(/CPMB/RUNCALCACCOUNT_LOGIC,LOGICFILENAME, «Указываем имя скрипта.LGF»)
Функция OUTFILE позволяет открыть и выгрузить файл в директорию BPC. Шаги по созданию пакета, смотрите п.1 INFILE
BLINOVDANIIL.COM________________________________________________________
11
4. PROMT SELECT
Синтаксис: PROMPT(SELECT, [variable], [second variable], [label], [dimensions])
[variable] - переменная
[second variable] – следующая переменная
[label] - метка
[dimensions] - измерение
PROMPT(SELECT, %CATEGORY_SET%,%TIME_SET%, [ВЫБРАТЬ СПРАВОЧНИКИ], %ENTITY_SET%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SUSER,%USER%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SAPPSET,%APPSET%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SAPP,%APP%) TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SELECTION,%SELECT%)
TASK(/CPMB/RUNCALCACCOUNT_LOGIC,LOGICFILENAME, «Указываем имя скрипта.LGF»)
Функция SELECT позволяет выбрать нужные справочники (измерения). Шаги по созданию пакета, смотрите п.1 INFILE
Для того, чтобы указанные элементы в PROMT отработали, необходимо запустить в
цепочке задач, для этого прописываем в TASK, см.ниже:
TASK(/CPMB/RUNCALCACCOUNT_LOGIC,SELECTION,%SELECT%)