Как добавить Таблицу на страницу с фильтрацией записей по условию?
Постановка задачи: необходимо реализовать на пользовательской странице Реестра заявлений элемент Таблица, в которой будет отображаться информация о поступивших заявлениях на получение лицензии. Перечень заявлений доступных для просмотра пользователю (сотруднику) и отображаемых в Таблице должен определяться в зависимости от того, к какому территориальному органу относится сотрудник, то есть сотрудник Чистопольского территориального органа должен видеть заявления, зарегистрированные только в этом территориальном органе, заявления из других объектов не должны отображаться ему в Таблице.
Таблица с заявлениями должна иметь следующие настройки:
- в Граф сущностей в качестве Главной сущности должна быть определена таблица заявлений (application), которая будет связана с другими таблицами базы данных, где содержится дополнительная информация для вывода на страницу как тип заявления, данные по организации-заявителю, территориальный орган
- в структуре Графа сущностей должно быть задано условие (фильтр), которое будет регулировать отображаемые записи в Таблице в зависимости от территориального органа сотрудника, просматривающего страницу. Ограничение можно задать приравняв значение из таблицы базы данных Территориальный орган (предварительно включенной в Граф сущностей) к переменной процесса div_code, значение которой определяется в зависимости от учетной записи пользователя и заполняется перед открытием страницы Реестр заявлений.
- в структуру Таблицы должно быть включено шесть колонок (источником подгрузки значений из базы данных будут служить заданные в Графе сущностей таблицы):
- Номер заявления
- Дата заявления
- Наименование организации
- Цель обращения
- Инн
- Территориальныйорган
- сортировка записей в Таблице должна осуществляться по дате заявления (по убыванию)
Решение задачи:
Предполагается, что страница Реестра заявлений уже создана бизнес-аналитиком и в логике бизнес-процесса определена необходимая переменная процесса div_code, значение которое заполняется перед открытием страницы пользователем. Для добавления на страницу и настройки Таблицы необходимо сделать следующее:
- добавить внутрь страницы компоненту Таблица (рис.1)
- в настройках добавленной Таблицы перейти к разделу Таблица. Подгрузка данных - Источник данных - Граф сущностей и настроить его в соответствии с условием задачи. Во вкладке Структура открывшегося Редактора структуры сущностей необходимо задать условие (фильтр) по территориальному органу сотрудника-пользователя (рис.2)

рис.1 Добавление элемента Таблица на страницу рис.2 Настройка Графа сущностей Таблицы и условия фильтрации записей
- настроить колонки Таблицы и сортировку записей в соответствии с условием задачи (рис.5, рис.6, рис.7)

рис.5 Настройка колонок Таблицы

рис.6 Настройка колонок Таблицы

рис.7 Настройка сортировки в Таблице по дате заявления
Результат выполнения задачи:
После применения изменений на странице, в экранной форме пользовательского приложения, мы видим, что условия задачи соблюдены и записи в Таблице с заявлениями отображаются согласно заданному условию (фильтру) в структуре сущностей компоненты (рис.8). При удалении данного условия из логики настройки Таблицы, подгружаются данные по все территориальным органам вне зависимости от того к какому отделу относится сотрудник-пользователь, просматривающий страницу (рис.9).
рис.8 Визуальное отображение выполнения условий задачи

рис.9 Отображение данных в Таблице без применения условия по территориальному органу





