2016-03-17 5 views
1

В настоящее время у меня есть список выбора со значениями: 1, 2, 3, 4 & 5. Они соответствуют столбцу в таблице «DVD» под названием «DVDID», и эти являются единственными значениями в этом столбце в таблице.Динамическое изменение значения в APEX на основе выбора списка выбора

В таблице «DVDCOPY» имеются записи, содержащие все идентификаторы DVDID (1,2,3,4,5) с другим DVDCOPYID.

E.g. запись из таблицы DVDCOPY является:

DVDCOPYID DVDID DISCCONDID 
1   1  1 

Мой вопрос, как я могу сделать так, чтобы один раз в DVDID выбирается из выпадающего списка, DVDCOPYID изменения динамически в зависимости от этого выбора? Например. как только 1 выбран в списке выбора DVDID, значение для DVDCOPYID также автоматически изменяется на 1.

Моя форма в настоящее время выглядит следующим образом, если это помогает: APEX Form

ответ

1

Вы должны использовать динамические действия и PL/SQL. Создайте скрытый элемент формы, который позволяет изменять элементы (защита сеанса не включена). Создайте новое динамическое действие в вашей форме, направляя список выбора и используя событие onchange. Ваше динамическое действие содержит два шага: сначала установите скрытый элемент формы в значение вашего списка выбора. Во-вторых: выполните оператор PL/SQL (UPDATE DVDCOPYID SET ... =: NEW_HIDDEN_ELEMENT ГДЕ ID = ...).

+0

Дополнительную информацию о динамических действиях можно найти на http://www.oracle.com/webfolder/technetwork/de/community/apex/tipps/apex40-dynamicactions/index.html, которые позволяют легко выполнять AJAX в APEX. –

Смежные вопросы