12
BLINOVDANIIL.COM________________________________________________________ 1 [email protected] ПАКЕТ ДИСПЕТЧЕРА ДАННЫХ ДЛЯ ЗАПУСКА ВЫБРАННОГО ПОЛЬЗОВАТЕЛЕМ ФАЙЛА СКРИПТ ЛОГИКИ 25 февраля 2014

Blinovdaniil_Описание функции PROMT с примерами bpc v00

Embed Size (px)

Citation preview

BLINOVDANIIL.COM________________________________________________________

1

[email protected]

ПАКЕТ ДИСПЕТЧЕРА ДАННЫХ ДЛЯ ЗАПУСКА ВЫБРАННОГО

ПОЛЬЗОВАТЕЛЕМ ФАЙЛА СКРИПТ ЛОГИКИ

25 февраля 2014

BLINOVDANIIL.COM________________________________________________________

2

[email protected]

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

[email protected]

Содержание

1. Общая информация ................................................................................................................. 4

2. Использование ........................................................................ Ошибка! Закладка не определена.

BLINOVDANIIL.COM________________________________________________________

4

[email protected]

1. Общая информация

В системе ВРС для запуска пакетов существуют PROMT которые выводят на панель заданные функции. Ниже представлен список данных функции:

Список функции PROMT:

-INFILE

-INFILES

-OUTFILE

-SELECT

-SELECTINPUT

-TRANSFORMATION

-LOGICFILE

-DELIMITER

-TEXT

-COPYMOVE

-COPYMOVEINPUT

BLINOVDANIIL.COM________________________________________________________

5

[email protected]

-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

[email protected]

Схема 1. Структура групп пакетов для запуска скрипта

В группе пакетов создан пакет «Run Script Logic» для запуска выбранного пользователем файла скрипт логики. За основу была взята стандартная цепочка процесса BW поставляемая в контенте ВРС: /CPMB/RUNCALACCOUNT

Пройдемся по списку, начнем с функции PROMT INFILE

1. PROMT INFILE

Синтаксис: PROMPT(INFILE, [variable], [label], [mask])

BLINOVDANIIL.COM________________________________________________________

7

[email protected]

Для этого создаем пакет (/CPMB/RUNCALACCOUNT)

Жмем на кнопку «Изменить скрипт» -> «»Дополнительно»

Вставляем функцию PROMT INFILE.

[variable] – переменная

[label] - метка

BLINOVDANIIL.COM________________________________________________________

8

[email protected]

[mask] - маска

В последнем TASK, а именно: TASK(/CPMB/RUNCALACCOUNT_LOGIC,LOGICFILENAME, «Указываем имя скрипта.LGF»)

После чего жмем «ОК». Поздравляю, цепочка запуска пакета создана. Запускаем пакет.

Отсюда видно, что функция INFILE позволяет открыть и загрузить файл в директорию BPC.

В дальнейшем не буду описывать шаги по созданию пакета, буду ссылаться на этап по

использованию функции INFILE.

2. PROMT INFILES

Синтаксис: PROMPT(INFILE, [variable], [label], [mask])

BLINOVDANIIL.COM________________________________________________________

9

[email protected]

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

[email protected]

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

[email protected]

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%)

BLINOVDANIIL.COM________________________________________________________

12

[email protected]