powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Динамически подставлять значение из БД.
7 сообщений из 7, страница 1 из 1
Динамически подставлять значение из БД.
    #37135347
freeek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у меня функция, которая в поле меняет значения по ховеру:
jQuery$(document).ready(function(){

$(".top_link").hover(function() {
$('#P26_NEVENT_STAT_UP').val($(this).attr('id'));

});


Нужно, чтобы так же по ховеру менялось значение в другом поле P26_NRNHOVER, значение в которое подставлялось бы из БД по такому принципу:
Код: plaintext
1.
select MAX(NRN) from wt_v_clnevnhist where nprn = :P26_NPRN and NEVENT_STAT = :P26_NEVENT_STAT_UP

В :P26_NPRN значение постоянно, меняется только от сессии к сессии, а вот в :P26_NEVENT_STAT_UP, собственно, меняется по ховеру.

Пробовал менять значение в поле P26_NRNHOVER и через Dynamic Actions и через ajax. Через ajax делают вот так:
JSvar ajaxReq = new htmldb_Get('P26_NRNHOVER', $v('pFlowId'),
'APPLICATION_PROCESS=GetNrn', $v('pFlowStepId'));


и в хэдере функцию
JS<script type="text/javascript">
function fnc_setValue() {
jaxReq.addParam('x01', $v('P26_NPRN'));
ajaxReq.addParam('x02', $v('P26_NEVENT_STAT_UP'));
gReturn = ajaxReq.get();
ajaxReq = null;
}
</script>


GetNrn on-demand process выглядит вот так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare
  nrnhover number;
begin
    begin
    select MAX(NRN) into nrnhover 
    from wt_v_clnevnhist 
    where nprn = apex_application.g_x01 and NEVENT_STAT = apex_application.g_x02; 
    end;
htp.prn(nrnhover);
end;

в свойствах :P26_NEVENT_STAT_UP HTML Form Element Attributes ставлю onChange="fnc_setValue()".

Надеюсь, суть вопроса ясна, хотя я и сам уже изрядно подзапутался. Как можно это реализовать? Может как-то иначе? Или укажите на ошибки в том, как я это делаю. Спасибо :)

P.S. suPPLer, жду тебя :)
...
Рейтинг: 0 / 0
Динамически подставлять значение из БД.
    #37135491
NoGot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сдается мне что onChange не срабатывает. Надо проверить (alert например воткнуть в функцию) И еще посмотреть что реально возвращает запрос - может там вообще exception?
...
Рейтинг: 0 / 0
Динамически подставлять значение из БД.
    #37135533
freeek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NoGot, да, не считает он, что change был, надо на что-то другое вешать событие.
...
Рейтинг: 0 / 0
Динамически подставлять значение из БД.
    #37135639
freeek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
freeek, проверил alertom через Dynamic Actions Change - alert срабатывает. А вот функция вообще ничего не возвращает :)
...
Рейтинг: 0 / 0
Динамически подставлять значение из БД.
    #37135813
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
freeekНужно, чтобы так же по ховеру менялось значение в другом поле P26_NRNHOVER, значение в которое подставлялось бы из БД по такому принципу:
Код: plaintext
1.
select MAX(NRN) from wt_v_clnevnhist where nprn = :P26_NPRN and NEVENT_STAT = :P26_NEVENT_STAT_UP

В :P26_NPRN значение постоянно, меняется только от сессии к сессии, а вот в :P26_NEVENT_STAT_UP, собственно, меняется по ховеру.

Два сложных динамика (Advanced Dynamic Actions):
первый - на Mouse Enter для jQuery-селектора = .top_link, выполняет Set Value для элемента P26_NEVENT_STAT_UP. Тип устанавливаемого значения - JavaScript-код:
Код: plaintext
this.triggeringElement.id

второй - на Change элемента P26_NEVENT_STAT_UP, выполняет Set Value для элемента P26_NRNHOVER. Тип устанавливаемого значения - SQL Query:
Код: plaintext
select MAX(NRN) from wt_v_clnevnhist where nprn = :P26_NPRN and NEVENT_STAT = :P26_NEVENT_STAT_UP
Элементы для сабмита: P26_NPRN,P26_NEVENT_STAT_UP

PS: Не ленись жать на метки возле полей ввода в Application Builder и на Help в правом верхнем углу. Там практически всё написано.
...
Рейтинг: 0 / 0
Динамически подставлять значение из БД.
    #37135852
freeek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, сейчас попробую. Help читал, но вот сделать на первое тоже Action не додумался что-то. Сейчас попробую - отпишусь, что к чему. Спасибо :)
...
Рейтинг: 0 / 0
Динамически подставлять значение из БД.
    #37135869
freeek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, мда, как же всё просто :) Спасибо огромное, второй день мучаюсь сижу =\ Буду внимательней впредь.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Динамически подставлять значение из БД.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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