powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вычисляемое поле в отчете
9 сообщений из 9, страница 1 из 1
Вычисляемое поле в отчете
    #39319468
vlad6666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые, подскажите, можно ли APEX (версия 5) при построении классического или интерактивного отчета заполнять поле отчёта не выражением из списка "select ...", а результатом некоторого вычисления, но без использования хранимой в базе функции? Т.е., есть ли какой-либо аналог триггера POST_QUERY в Oracle Forms?

Как пример - в списке клиентов надо в одном из полей вывести перечень договоров этого клиента, или перечень продуктов, которые входят в договоры клиента.
...
Рейтинг: 0 / 0
Вычисляемое поле в отчете
    #39319480
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad6666Т.е., есть ли какой-либо аналог триггера POST_QUERY в Oracle Forms?
есть. Называется DA и вешается на любой айтемс снаружи отчёта.
Т.к. внутри отчёта этому делать нечего. Отчёт - это один запрос.
...
Рейтинг: 0 / 0
Вычисляемое поле в отчете
    #39319481
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad6666заполнять поле отчёта не выражением из списка "select ...", а результатом некоторого вычисления, но без использования хранимой в базе функции?
если на каждой строке разные данные, то как раз - хранимка.
...
Рейтинг: 0 / 0
Вычисляемое поле в отчете
    #39319494
vlad6666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DA - это не совсем аналог, он не позволяет выполнять некий код для каждой строки отчёта и изменять поле отчёта в каждой строке индивидуально, как это возможно в формсовом POST-QUERY.
Т.е., без хранимого кода, вызываемого в запросе, никак? Жаль...
...
Рейтинг: 0 / 0
Вычисляемое поле в отчете
    #39319497
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad6666,

Ну указанное вы можете попробовать достать прям в запросе, например используя listagg, если уложитесь в 4000 символов. А если соедините через <br> и выставите для колонки Escape Special Characters - No, то даже будут переносы.
...
Рейтинг: 0 / 0
Вычисляемое поле в отчете
    #39319498
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vlad6666DA - это не совсем аналог, он не позволяет
позволяет сделать даже круче - на клиенте в JS используя библиотеки этого ЯП и не используя сервер.
(будет второй проход по строкам отчёта)
vlad6666индивидуально, как это возможно в формсовом POST-QUERY.
забудь про формс. Это было Г. по архитектуре и удобствам.
vlad6666Т.е., без хранимого кода
не морочь голову странными задачами.
...
Рейтинг: 0 / 0
Вычисляемое поле в отчете
    #39319499
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
heavysideНу указанное вы можете попробовать достать прям в запросе, например используя listagg
а он про агрегацию один ко многим?
Я не понял, что у него за мания не использовать запрос.
...
Рейтинг: 0 / 0
Вычисляемое поле в отчете
    #39319567
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
heavysidevlad6666,

Ну указанное вы можете попробовать достать прям в запросе, например используя listagg, если уложитесь в 4000 символов. А если соедините через <br> и выставите для колонки Escape Special Characters - No, то даже будут переносы.

Ну если не уложиться, то xmlagg можно использовать, хотя в ячейке отчета 4000 тысячи символов, это уже перебор...
...
Рейтинг: 0 / 0
Вычисляемое поле в отчете
    #39319616
vlad6666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, LISTAGG подойдёт для простого получения списка, 4000 символов - вполне достаточно.
Если что-то сложнее - буду использовать хранимый пакет.
Спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вычисляемое поле в отчете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]