|
получить и передать ID в обработку tabular
|
|||
---|---|---|---|
#18+
Здравствуйте. Проблема такая: есть 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. С уважением, запутавшийся. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2010, 06:43 |
|
получить и передать ID в обработку tabular
|
|||
---|---|---|---|
#18+
ЗапутавшийсяНеужели надо писать свои процессы для обработки INSERT/UPDATE/DELETE как для заявок, так и для элементов Tabular? Да. Или разбивать задачу на два этапа: создание пользователем заявки->обработали, зафиксировали->добавление пользователем строк в заявку->обработали, зафиксировали. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2010, 01:38 |
|
получить и передать ID в обработку tabular
|
|||
---|---|---|---|
#18+
Спасибо. Разбить задачу не получится, такой уж кейс. Я уже написал свои обработки данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2010, 13:06 |
|
получить и передать ID в обработку tabular
|
|||
---|---|---|---|
#18+
все нормально делается штатно. пример : форма редактирования кредита, в ней табуляр форм подчиненной таблицы. в подчиненной таблице 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 третий процес просто по сабмиту В итоге мы сразу создаем запись в таблицу кредитов и в подчиненную таблицу, связанную с табуляр форм ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2010, 16:25 |
|
|
start [/forum/topic.php?fid=50&fpage=74&tid=1876686]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 134ms |
0 / 0 |