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

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

on

  • 197 views

 

Statistics

Views

Total Views
197
Views on SlideShare
197
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

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