Your SlideShare is downloading. ×
Blinovdaniil_Описание функции PROMT с примерами bpc v00
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

139

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
139
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×