Представление (View) в PaPM – это функция доступа к данным, которая может использоваться для выбора данных и их предоставления после предварительной обработки, например, агрегаций. Это представление данных затем может быть использовано для потребления в других функциях, таких как распределение. Кроме того, в представлении есть несколько вариантов точной настройки потребления данных. Например, можно использовать часть входных данных или можно предоставлять входные данные только в том случае, если выполнено предварительное условие параметра запуска. Представление также может выполнять итерации вызовов функций ввода.
Представление (View) в PaPM: Заголовок функции
В заголовке определяется основное поведение представления:
- Неявные поля – представление принимает все поля из входных данных.
- Явные поля – в представлении используются только поля, явно указанные на вкладке “Вывод”, все остальные поля исключены.
Представление (View) в PaPM: Вкладки
Вкладка Вывод (Output)
Можно ввести дополнительные сведения о полях (такие как условия выбора, формулы, агрегация и сортировка). Это необязательно для типа представления “Скрытые поля”, но обязательно для типа “Явные поля”.
Вкладка Расширенно (Advanced):
Поле Верхний (Top)
В это поле можно ввести постоянное число или параметр, чтобы ограничить вывод данных заданным абсолютным числом записей. Например, Top = 100 выведет только первые 100 записей выходных данных.
Поле Предварительная настройка режима (Run Parameter Precondition)
Если здесь введено условие параметра, представление предоставит вывод только в том случае, если это предварительное условие выполнено. В противном случае вывод будет равен 0 записям.
Пример использования: в настройках среды создать параметр
Определить его для функции расчета (контейнера)
и указать в поле функции логическое условие с этим параметром.
При запуске функции через процесс указать значение параметра. При совпадении значения параметра, указанное в процессе и в условиях функции, функция вернет результат или не вернет результат (как в данном случае).
Так можно управлять работой функций.
Поле Тип по умолчанию (Default Type)
Если выбрано “Вывод по умолчанию, если ввод является пустым”, представление заполнится и отобразит результаты на основе назначенного значения поля на вкладке Вывод (пустые поля и нули).
Без опции “Вывод по умолчанию, если ввод является пустым” и
с опцией “Вывод по умолчанию, если ввод является пустым” когда входящих значений нет.
Поле Тип повторения (Iteration Type)
Итерации выполняются над хранимыми процедурами функции ввода в цикле при выполнении функции представления. Для сценариев, в которых функция ввода является функцией записи (как в нашем случае), которая записывает данные в таблицу модели, можно использовать следующие типы итераций: Для цикла (For Loop) и Для отмены цикла (Reverse For Loop) (действие, обратное “Для цикла”, то есть для удаления записей). Физически это влияет на генерацию хранимой процедуры, в ней будет логика для FOR … END FOR и для объединения результатов
Существуют сценарии, в которых функция ввода содержит логику обработки, которая находится за пределами хранимой процедуры. Пример – в цепочке процессов. Примером может служить функция записи, которая записывает данные в BW. В этом случае можно использовать следующие типы итераций: Сервер приложения для цикла (Application Server For Loop) и Отмена сервера приложения для цикла (Application Reverse For Loop). Ужасный перевод, но пишу как есть.
Если необходимо, чтобы удаление происходило на каждой итерации при записи в данные модели, используйте “Сервер приложений для цикла” и “Отмена сервер приложений для цикла”. Это возможно только в том случае, если используется тип записи модели “Удалить и вставить”.
Поле Параметр повторения (Iteration Parameter)
Параметр, который содержит номер текущего цикла и, таким образом, делает его доступным и для функции ввода.
Поле Быстрая выходная проверка (Early Exit Check)
Проверка, применяемая к результату просмотра, и если проверка прошла успешно, итерация завершается досрочно. Проверка раннего выхода создается на вкладке Проверки в Среде.
Примечание: поле Быстрая выходная проверка недоступно при выборе типа итерации Сервер приложения для цикла или Отмена сервера приложения для цикла.
Поле Результат повторения (Iteration Result)
Результат всех итеративных вызовов ввода представления собирается и предоставляется в качестве выходных данных. Или предоставляется только результат последнего итеративного вызова (при этом в таблицу результата записываются все итерации).
Результат вывода функции view и содержимое таблицы результата в случае настройки Результат повторения = Последнее повторение