Я сделал быстрый макет: попробуйте здесь
Это мои настройки страницы:
Динамическое действие на моей кнопке, Выполнить код Javascript(я использовал кнопку, с таким же успехом можно привязать это к любому другому элементу):
var oDBGet = new htmldb_Get(null, $v('pFlowId'), "APPLICATION_PROCESS=SAVE_COORDS", $v('pFlowStepId'));
oDBGet.addParam('x01', $v("P25_NAME"));
oDBGet.addParam('x02', $v("P25_XCOORD"));
oDBGet.addParam('x03', $v("P25_YCOORD"));
oDBGet.get();
обновление в области отчета, чтобы показать, что оно работает.
htmldb_Get немногонедокументированной функции в вершине.
- параметр 1: идентификатор сеанса -> ненужный, следовательно, null
- параметр 2: идентификатор приложения (так что вы можете использовать
&APP_ID.
для строки подстановки, но это невозможно использовать в .jsfile) - параметр 3: процесс, который будет выполнен.Это может быть приложение или процесс страницы.Определяется параметром 4
- , параметром 4: идентификатор страницы (опять же,
&APP_PAGE_ID.
можно использовать).Если не указано, предполагается, что процесс является процессом прикладного уровня (общие компоненты -> ...)
apex_application.g_x##
, с 01 по 10 - это 10 возможных переменных, используемых для временного хранения.Вы передаете их, как я показал: x01
, x02
, ... В процессе приложения вы можете ссылаться на них через apex_application.g_x##
.
Page Process, AJAX Callback:
insert into coordinates
(name, xcoord, ycoord)
values
(apex_application.g_x01, apex_application.g_x02, apex_application.g_x03);
Чтобы настроить это в соответствии с вашими потребностями, вам нужно привязать событие к правильным селекторам и предоставить правильные переменные.