Здравствуйте, при работе со сложной сущностью, имеющую множество полей, например описывающую различные объекты с разными наборами характеристик, наверное единственный способ получить таблицы с нужным срезом и отображением требуемого набора полей это использовать инструмент из дополнения - Общие фильтры.
Прошу рассмотреть возможность создания представлений (виртуальных таблиц) сущностей путем выбора полей/фильтрации/сортировки/SQLЗапроса, с возможностью работы с данными представлениями с применением инструментария обычной сущности, настройкой отображения, прав доступа, добавлением в меню.
Представление сущности - CREATE VIEW
-
VladimirVa
- Сообщения: 141
- Зарегистрирован: 24 сен 2020, 14:57
- Имя: Владимир
- Откуда: Россия, Тюмень
Re: Представление сущности - CREATE VIEW
посмотрите Конструктор отчетов https://docs.rukovoditel.net.ru/index.php?p=134
-
VladimirVa
- Сообщения: 141
- Зарегистрирован: 24 сен 2020, 14:57
- Имя: Владимир
- Откуда: Россия, Тюмень
Re: Представление сущности - CREATE VIEW
Спасибо, посмотрел, в конструкторе отчетов мы можем только просматривать данные в необходимом нам разрезе, без возможности редактирования данных.
Задача создания представлений это задача организации представлений, среза данных одной и тойже таблицы БД с возможностью редактирования данных, управления доступом и т.п.
Например, создание представлений сущностей, в разрезе требований к данным, для различных отделов организации.
Или разделение представлений о сущности товаров использующих различные наборы характеристик.
Фактически Представлением можно заменить и расширить функционал Общих фильтров за счет типизации методов работы как со стандартными сущностями.
Задача создания представлений это задача организации представлений, среза данных одной и тойже таблицы БД с возможностью редактирования данных, управления доступом и т.п.
Например, создание представлений сущностей, в разрезе требований к данным, для различных отделов организации.
Или разделение представлений о сущности товаров использующих различные наборы характеристик.
Фактически Представлением можно заменить и расширить функционал Общих фильтров за счет типизации методов работы как со стандартными сущностями.
Re: Представление сущности - CREATE VIEW
только хардкод.VladimirVa писал(а): 29 ноя 2022, 14:41 Здравствуйте, при работе со сложной сущностью, имеющую множество полей, например описывающую различные объекты с разными наборами характеристик, наверное единственный способ получить таблицы с нужным срезом и отображением требуемого набора полей это использовать инструмент из дополнения - Общие фильтры.
Прошу рассмотреть возможность создания представлений (виртуальных таблиц) сущностей путем выбора полей/фильтрации/сортировки/SQLЗапроса, с возможностью работы с данными представлениями с применением инструментария обычной сущности, настройкой отображения, прав доступа, добавлением в меню.
я делал так:
Создаем сущность
в бд переименовываем
и создаем view с названием сущности в бд какую хотим
ну и пользуем. Единственное - на кол-во багов не особо проверял, но то что нужно, выполняла.
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
-
VladimirVa
- Сообщения: 141
- Зарегистрирован: 24 сен 2020, 14:57
- Имя: Владимир
- Откуда: Россия, Тюмень
Re: Представление сущности - CREATE VIEW
Отсюда вывод.remchik писал(а): 06 дек 2022, 13:57 Шедеврально, даже не задумывался над таким изящным решением.
Доберусь буду тестировать. Главное ничего не сломать своими граблюшками.
1. Создание представлений имеет смысл по принципу и с инструментарием создания вложенной сущности с возможностью выбора сущности на базе которого создается представление.
2. Создание представлений должно быть вложеным, каждый уровень вложенности представлений это операция JOIN.
3. Вложения представлений на одном уровне это операция UNION.
4. Если представление создается для сущности с указанием родительской сущности этого представления, то её нужно рассматривать как общий фильтр.