А подскажите, уважаемые гуру, как можно создать представление?
Я так понимаю алгоритм таков - создаем Объект, в нем ставим галочку "Представление в базе данных" в свойствах (кстати, а что такое галочка "Виртуальный"? совсем не понятно).
Указываем родительский объект (например тот, откуда большинство полей мне в представлении пригодиться) и публикуем.
Теперь вот самое интересное и неожиданное - у меня не появилось в БД нового представления, хотя должно было... как его редактировать? как вписать в него хитрый запрос для расчета значения поля?
BPMOnline 5.3
Нравится
что такое галочка "Виртуальный"?
Она означает, что объект физически не создается в БД.
Например есть BaseAddress от которого наследуется ContactAddress и AccountAddress, но в базе присутствуют только последние 2 таблицы.
у меня не появилось в БД нового представления
А откуда системе узнать что туда должно было попасть? :wink:
как его редактировать?
Вручную создать view с таким же именем и alias на колонках как они названы в объекте.
Здравствуйте, Александр.
А в базе у нас ничего не создается просто так.
Руками нужно создать представление и назвать его так же. А в созданном руками представлении нужно написать свой хитрый запрос.
"Булавин Владислав Геннадиевич" написал:у меня не появилось в БД нового представления
А откуда системе узнать что туда должно было попасть? :wink:
Таблицы попадают при создании объекта. Логично предположить... ну да ладно:smile:
"Булавин Владислав Геннадиевич" написал:как его редактировать?
Вручную создать view с таким же именем и alias на колонках как они названы в объекте.
А вот здесь самое интересное. Если доступ к системе клиента только через браузер и в базу напрямую никто не пускает? Ответ знаю, готовим скрипты и отсылаем тем полноправным, что имеют доступ к базе.
Выходим на старый добрый уровень прямой работы в БД, что имхо не совсем красиво.
В любом случае спасибо за ответы!
"Александр Кудряшов" написал:Таблицы попадают при создании объекта. Логично предположить... ну да ладно
Действительно, Александр, представление можно собрать по нескольким таблицам и только по названиям полей, по-моему, дизайнеру этого никак не сделать. Чтобы дизайнер смог это сделать, он должен получать больше информации, а в нем это не предусмотрено.
Может быть, для Вашей задачи есть альтернативные способы, например, виртуал датасорс. Работать, конечно, будет медленнее, т.к. держит все данные в памяти, но для некоторых частных случаев может подойти.