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

261 views
201 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
261
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. BLINOVDANIIL.COM________________________________________________________ ПАКЕТ ДИСПЕТЧЕРА ДАННЫХ ДЛЯ ЗАПУСКА ВЫБРАННОГО ПОЛЬЗОВАТЕЛЕМ ФАЙЛА СКРИПТ ЛОГИКИ 25 февраля 2014 1 bdaniil@gmail.com
  2. 2. BLINOVDANIIL.COM________________________________________________________ Author Blinov Daniil Консультант Консолидация E-mail: bdaniil@gmail.com Version History Draft Final Description Version Draft Date Author Первая версия 00 Daniil Blinov 25.02.2014 2 bdaniil@gmail.com Approval Date Approver
  3. 3. BLINOVDANIIL.COM________________________________________________________ Содержание 1. Общая информация ................................................................................................................. 4 2. Использование ........................................................................ Ошибка! Закладка не определена. 3 bdaniil@gmail.com
  4. 4. BLINOVDANIIL.COM________________________________________________________ 1. Общая информация В системе ВРС для запуска пакетов существуют PROMT которые выводят на панель заданные функции. Ниже представлен список данных функции: Список функции PROMT: -INFILE -INFILES -OUTFILE -SELECT -SELECTINPUT -TRANSFORMATION -LOGICFILE -DELIMITER -TEXT -COPYMOVE -COPYMOVEINPUT 4 bdaniil@gmail.com
  5. 5. BLINOVDANIIL.COM________________________________________________________ -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. Цепочка отработки см.ниже: 5 bdaniil@gmail.com
  6. 6. BLINOVDANIIL.COM________________________________________________________ Схема 1. Структура групп пакетов для запуска скрипта В группе пакетов создан пакет «Run Script Logic» для запуска выбранного пользователем файла скрипт логики. За основу была взята стандартная цепочка процесса BW поставляемая в контенте ВРС: /CPMB/RUNCALACCOUNT Пройдемся по списку, начнем с функции PROMT INFILE 1. PROMT INFILE Синтаксис: PROMPT(INFILE, [variable], [label], [mask]) 6 bdaniil@gmail.com
  7. 7. BLINOVDANIIL.COM________________________________________________________ Для этого создаем пакет (/CPMB/RUNCALACCOUNT) Жмем на кнопку «Изменить скрипт» -> «»Дополнительно» Вставляем функцию PROMT INFILE. [variable] – переменная [label] - метка 7 bdaniil@gmail.com
  8. 8. BLINOVDANIIL.COM________________________________________________________ [mask] - маска В последнем TASK, а именно: TASK(/CPMB/RUNCALACCOUNT_LOGIC,LOGICFILENAME, «Указываем имя скрипта.LGF») После чего жмем «ОК». Поздравляю, цепочка запуска пакета создана. Запускаем пакет. Отсюда видно, что функция INFILE позволяет открыть и загрузить файл в директорию BPC. В дальнейшем не буду описывать шаги по созданию пакета, буду ссылаться на этап по использованию функции INFILE. 2. PROMT INFILES Синтаксис: PROMPT(INFILE, [variable], [label], [mask]) 8 bdaniil@gmail.com
  9. 9. BLINOVDANIIL.COM________________________________________________________ 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 9 bdaniil@gmail.com
  10. 10. BLINOVDANIIL.COM________________________________________________________ 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 10 bdaniil@gmail.com
  11. 11. BLINOVDANIIL.COM________________________________________________________ 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%) 11 bdaniil@gmail.com
  12. 12. BLINOVDANIIL.COM________________________________________________________ 12 bdaniil@gmail.com

×