Подгрузка данных по умолчанию
Назначение
Функция, которая может быть активирована на любой компоненте-контейнере (как правило, на компоненте Форма), и которая исполняет сформированный пользователем визуально SQL-SELECT запрос на базе данных. Полученные в результате исполнения запроса значения могут быть переданы в дочерние визуальные компоненты текущего контейнера для заполнения этих визуальных компонентов значениями по умолчанию. Результатом запроса должна служить толькоединственная запись смысловой единицы создаваемого интерфейса , в противном случае скрипт генерирует ошибку и не исполняется.
Функция не является обязательной для настройки, но должна присутствовать на компонентах - контейнерах в любом случае (совсем удалять функцию с компоненты нельзя). Функция активирована по умолчанию на компонентах-контейнерах Форма и Набор фильтров.
Для остальных компонент - контейнеров требует активации вручную при необходимости. Активация происходит выставлением флажка рядом с наименованием функции:
- активированное состояние функции
- не активированное состояние функции
Настройка
| Наименование параметра | Назначение параметра | Принимаемые значения |
|---|---|---|
| Скрипт | Единственный возможный вариант, выставлен по умолчанию | |
| Источник данных. Скрипт | предписывает использовать визуальный конструктор для построения запроса | DefaultLoadDao - Запрос формируется визуальным конструктором. |
| Граф сущностей | Граф сущностей позволяет с помощью визуального конструктора сформировать набор объектов базы данных, указать взаимосвязи между ними и\или дополнительные условия, тем самым подготовить запрос в базу данных. При подгрузке данных сформированный запрос отрабатывает как Select-запрос. | |
| Переменная процесса с идентификатором | позволяет выбрать из списка переменную процесса, содержащую в себе идентификатор смысловой единицы, для которой подгружаются ‘значения по умолчанию’ на web-странице приложения. Список формируется автоматически из всех переменных, используемых в BPMN-процессе. Является ограничивающим значением запроса (в секции WHERE primary_id = ), построенного в визуальном конструкторе параметра Граф сущностей. Благодаря этому ограничению источник данных выбирает атрибуты единственной смысловой единицы создаваемого интерфейса. | указанная переменная процесса может не содержать в себе значения, и это означает, что никаких значений по умолчанию подгружено не будет. |
| uniqueResult | позволяет при выполнении запроса исключить повторяющиеся строки из результата. |
Если одна компонента-контейнер вложена в другую (например, в компоненту Форма вложена компонента Горизонтальный контейнер, а в нее - Вертикальный контейнер), то следует учитывать особенности взаимодействия функций Подгрузка данных по умолчанию из компонент-контейнеров разных уровней:
| Компонента ‘Форма 1’ - родительский контейнер | Компонента ‘Горизонтальный контейнер ( а )’ является дочерней для компоненты ‘Форма 1’. | Компонента ‘Вертикальный контейнер ( I )’ является дочерней для компоненты ‘Горизонтальный контейнер ( а )’. |
|---|---|---|
| В нем активирована функция Подгрузка данных по умолчанию. Внутри расположен Горизонтальный контейнер и на одном уровне с ним - визуальные компоненты. Компоненты ‘Текстовое поле 1’ и ‘Числовое поле 1’, расположенные внутри компоненты ‘Форма 1’, могут получать ‘значения по умолчанию’ только из таблиц и колонок структуры сущности, заданной в функции Подгрузка данных по умолчанию компоненты ‘Форма 1’ | Компонента ‘Горизонтальный контейнер ( а )’ является дочерней для компоненты ‘Форма 1’. В компоненте ‘Горизонтальный контейнер ( а )’ не активирована функция Подгрузка данных по умолчанию, но в родительской компоненте ‘Форма 1’ одноименная функция активирована. Внутри компоненты ‘Горизонтальный контейнер ( а )’ расположен Вертикальный контейнер и на одном уровне с ним - визуальные компоненты. Компоненты ‘Дата ( а )’ и ‘Статичный выпадающий список ( а )’, расположенные внутри компоненты ‘Горизонтальный контейнер ( а )’, могут получать ‘значения по умолчанию’ только из таблиц и колонок структуры сущности, заданной в функции Подгрузка данных по умолчанию компоненты ‘Форма 1’, поскольку у их прямого родительского компонента ‘Горизонтальный контейнер ( а )’ эта функция не активирована, но зато они являются наследниками компоненты-контейнера ‘Форма 1’. Таким образом, визуальные компоненты игнорируют те уровни, на которых функция не активирована и тянуться вверх по дереву до того уровня, пока не найдут первую настроенную и активированную функцию Подгрузка данных по умолчанию. | Компонента ‘Вертикальный контейнер ( I )’ является дочерней для компоненты ‘Горизонтальный контейнер ( а )’. В компоненте ‘Вертикальный контейнер ( I )’ активирована функция Подгрузка данных по умолчанию. Внутри компоненты ‘Вертикальный контейнер ( I )’ расположены только визуальные компоненты. Компоненты ‘ФИАС ( I )’ и ‘Поле многострочного ввода ( I )’, расположенные внутри компоненты Вертикальный контейнер ( I )’, могут получать ‘значения по умолчанию’ только из таблиц и колонок структуры сущности, заданной в функции Подгрузка данных по умолчанию компоненты ‘Вертикальный контейнер ( I )’ |
Функция Подгрузка данных по умолчанию позволяет только сформировать и исполнить запрос для получения определенных сведений из базы данных, последующее указание аналитика платформе на то, каким значением из какой таблицы и какой визуальный компонент следует заполнить происходит в настройках функции Заполнить значением по умолчаниюлюбого визуального компонента (параметр Тип подгрузки - > Из колонки)