powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / получить и передать ID в обработку tabular
5 сообщений из 5, страница 1 из 1
получить и передать ID в обработку tabular
    #37001020
Здравствуйте.
Проблема такая: есть master-detail, (назовем мастер-запись контрактом), дочерние записи контракта (назовем их заявками) выводятся репортом, при добавлении новой заявки открывается новая страница. В свою очередь, страница заявки также master-detail, есть на ней tabular form, в которой, соответственно, дочерние записи (элементы заявки).
Вопрос заключается в следующем: при добавлении новой заявки как получить и передать ID для сохранения данных tabular? ID генерится триггером из сиквенса.
То есть, у меня получается, что в момент добавления строк (элементов заявки) в tabular, родительский ID пустой (потому что мы только что создали новую заявку и еще не писали ее в базу).

Сейчас на странице есть стандартные процессы: ApplyMRU, ApplyMRD, Process Row Of УсловноЗаявка.
Неужели надо писать свои процессы для обработки INSERT/UPDATE/DELETE как для заявок, так и для элементов Tabular? И как получить/передать ID? Как эти проблемы вообще принято решать в среде APEX? Буду благодарен за примеры и советы.
Версия Apex - 4.0.2.

С уважением, запутавшийся.
...
Рейтинг: 0 / 0
получить и передать ID в обработку tabular
    #37005822
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗапутавшийсяНеужели надо писать свои процессы для обработки INSERT/UPDATE/DELETE как для заявок, так и для элементов Tabular?

Да. Или разбивать задачу на два этапа: создание пользователем заявки->обработали, зафиксировали->добавление пользователем строк в заявку->обработали, зафиксировали.
...
Рейтинг: 0 / 0
получить и передать ID в обработку tabular
    #37008750
Спасибо. Разбить задачу не получится, такой уж кейс. Я уже написал свои обработки данных.
...
Рейтинг: 0 / 0
получить и передать ID в обработку tabular
    #37042855
itpb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все нормально делается штатно.
пример : форма редактирования кредита, в ней табуляр форм подчиненной таблицы.

в подчиненной таблице ID - первичный ключ, ID_KREDIT - ID этой самой кредитной заявки. Надеюсь понятно.

key source
В настроках табуляр форм ID ->Return ZZZ.ZZZ_MAIN.ID('ZZZ.ZZZ_KREDIT_TOV');
В настроках табуляр форм ID_KREDIT -> Return :P16_ID; (итем первичного ключа кредита)


Процессы по порядку:
newID() - генерация ID кредитной заявки
insert ZZZ_KREDIT
ApplyMRD - апдейт, инсерт табуляр форм

первый два процесса привязаны к кнопке CREATE
третий процес просто по сабмиту

В итоге мы сразу создаем запись в таблицу кредитов и в подчиненную таблицу, связанную с табуляр форм
...
Рейтинг: 0 / 0
получить и передать ID в обработку tabular
    #37042856
itpb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я имею ввиду , что задачу разбивать не надо...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / получить и передать ID в обработку tabular
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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