powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Кастомизация процесса Multi Row Update
17 сообщений из 42, страница 2 из 2
Кастомизация процесса Multi Row Update
    #38869326
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelВычисляемое поле есть в БД (11g)
А в табуляре ты его выводить можешь просто.
Ты же его не меняешь? А если меняешь, тогда триггер зачем не понимаю.

Вручную я это поле не меняю.
Но триггер - временное решение. Этой БД пользуются и другие АС, у которых могут быть иные взгляды на это поле.
Хотелось решить проблемы "клиента" - на самом "клиенте".
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869330
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльХотелось решить проблемы "клиента" - на самом "клиенте".
Ты же так и не ответил, я предложил самое простое решение.
Скрыть у юзвера кнопку удалить.
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869337
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelТы же так и не ответил, я предложил самое простое решение.
Скрыть у юзвера кнопку удалить.
И что, оставить на форме чекбоксы, которые непонятно для чего?
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869347
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльblkangelТы же так и не ответил, я предложил самое простое решение.
Скрыть у юзвера кнопку удалить.
И что, оставить на форме чекбоксы, которые непонятно для чего?
Тогда у тебя стандартные апексовые процессы будут работать, и не нужно будет придумывать велосипеды...
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869354
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Ну прикинь: юзер мучительно заполнял все поля, а потом снял галку с чекбокса по недоумию. И нажал "сохранить"...
Или озаглавить колонку чекбоксов "Не тронь, дурак!"? :)
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869358
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,
При изменении чекбокс отщелкивать не надо, только при удалении.
Кстати, а как же у тебя не у юзверов есть возможность удалить строки?
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869362
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
вариант фальшивого поля в самом SQL запросе не проходит? Или было?
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869435
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelКурдль,
Кстати, а как же у тебя не у юзверов есть возможность удалить строки?
Такой возможности нет. Строки в табулярной форме соответствуют метрикам аудита. Удалить можно только весь аудиторский отчет целиком. Добавлять строки тоже нельзя: сколько метрик - столько строк.
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869454
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Курдль,
вариант фальшивого поля в самом SQL запросе не проходит? Или было?

Коллеги!
Я выкрутился из ситуации триггером. Но при желании мог бы кастомизировать процесс MRU.
Я ж написал, что я его вкурил :) Да, будут лишние обращения к БД и риски, связанные с использованием недокументированной функции.
Простейший случай (когда не надо ничего вычислять внутри процесса и не обязательно выявлять изменившиеся строки) - я изобразил в коде.
Желающие могут дополнять его "обвеской". Мой пост 17201428 можно считать подсказкой тем, кто захочет это сделать. Далее мы только засоряем тему, отдаляясь от целей форума - помогать друг другу находить правильные решения :)
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869458
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльblkangelКурдль,
Кстати, а как же у тебя не у юзверов есть возможность удалить строки?
Такой возможности нет. Строки в табулярной форме соответствуют метрикам аудита. Удалить можно только весь аудиторский отчет целиком. Добавлять строки тоже нельзя: сколько метрик - столько строк.

Вообще тогда не понимаю, где затык, все должно стандартными процессами работать. Не вижу смысла в кастомном сохранении. Если дело в вычисляемом значении, ну так вызывай функцию в запросе, которая будет возвращать нужное тебе значение.
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869461
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльPetro123Курдль,
вариант фальшивого поля в самом SQL запросе не проходит? Или было?

Коллеги!
Я выкрутился из ситуации триггером. Но при желании мог бы кастомизировать процесс MRU.
Я ж написал, что я его вкурил :) Да, будут лишние обращения к БД и риски, связанные с использованием недокументированной функции.
Простейший случай (когда не надо ничего вычислять внутри процесса и не обязательно выявлять изменившиеся строки) - я изобразил в коде.
Желающие могут дополнять его "обвеской". Мой пост 17201428 можно считать подсказкой тем, кто захочет это сделать. Далее мы только засоряем тему, отдаляясь от целей форума - помогать друг другу находить правильные решения :)

Цель не оправдывает средства... Либо я не до конца ее понял.
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869470
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
OK
я тебе верю))
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869485
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelЦель не оправдывает средства... Либо я не до конца ее понял.

Ок! Допускаю, что я мог заморочиться там, где выход гораздо проще и прозрачнее (для профессионалов).
Для чистоты экскреперимента сформулирую простейшие абстрактные условия.

Существует таблица TABLE с полями А и В.
Пользователю в виде Tabular Form представляется интерфейс для изменения подмножества записей TABLE, посредством редактирования поля А.
После утверждения изменений (нажатия кн. SUBMIT) перед COMMIT-ом должно заполниться поле В именем пользователя (:APP_USER).
Каково простейшее решение?
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869501
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльblkangelЦель не оправдывает средства... Либо я не до конца ее понял.

Ок! Допускаю, что я мог заморочиться там, где выход гораздо проще и прозрачнее (для профессионалов).
Для чистоты экскреперимента сформулирую простейшие абстрактные условия.

Существует таблица TABLE с полями А и В.
Пользователю в виде Tabular Form представляется интерфейс для изменения подмножества записей TABLE, посредством редактирования поля А.
После утверждения изменений (нажатия кн. SUBMIT) перед COMMIT-ом должно заполниться поле В именем пользователя (:APP_USER).
Каково простейшее решение?
Построчный триггер, со стандартными процессами в апекс.
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869517
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelПострочный триггер, со стандартными процессами в апекс.
ЧТД

Но сначала я нашел отсылки к документации по старым АПЕКСам. Там была довольно изящная документированная функция обработки множества строк в табулярной форме. Покопался в новом АПЕКСе и понял, что триггер - предпочтительнее.
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869523
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КурдльПосле утверждения изменений (нажатия кн. SUBMIT) перед COMMIT-ом должно заполниться поле В именем пользователя (:APP_USER).
если это реальное ТЗ, то полю B на клиенте (в коде APEX) вообще нечего делать.
...
Рейтинг: 0 / 0
Кастомизация процесса Multi Row Update
    #38869539
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КурдльНо сначала я нашел отсылки к документации по старым АПЕКСам. Там была довольно изящная документированная функция обработки множества строк в табулярной форме. Покопался в новом АПЕКСе и понял, что триггер - предпочтительнее.

Я открою тебе тайну, интерактивный и стандартный репорт можно менять и сохранять :)
Функция работы с табулярной формой, ничто иное как создание массивов по индексам F01-F50, передача этих массивов в pl/sq.
А дальше, крути верти как хочу
Вот только остается понять, чем же наполняет этот массив Апекс и каким образом. :)
Как говорит Petro123, удачи :)
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Кастомизация процесса Multi Row Update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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