Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Поведение сессии Apex(а) / 6 сообщений из 6, страница 1 из 1
25.07.2014, 13:05
    #38705862
Vladyslav_007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение сессии Apex(а)
Всем доброго времени суток.
Столкнулся с непонятным для меня поведением сессии. Сделал DA, который делает set value в TextField (значение берет из такого запроса :
Код: plsql
1.
2.
3.
select departmentname
from REPORTER.V_IMEXDPRTTREE
where autokey = :P2_HIDDEN_TREE

) Самое интересное то, что при загрузке странице значение TextField в сессии пустое, хотя :P2_HIDDEN_TREE содержит значение, затем если я выберу отделение, например Киев, как на рисунке, то в сессию вставляется предыдущее значение. Как это можно объяснить?
...
Рейтинг: 0 / 0
25.07.2014, 13:17
    #38705881
Vladyslav_007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение сессии Apex(а)
Да, забыл добавить, DA происходит при таких условиях:
Event - Change
Selection Type - Item
Item(s) - P2_HIDDEN_TREE
...
Рейтинг: 0 / 0
25.07.2014, 15:02
    #38706044
Vladyslav_007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение сессии Apex(а)
Решил с помощью
Код: plsql
1.
APEX_UTIL.set_session_state

. Почему без неё работало так, не понятно. Вопрос в принципе может быть закрыт. Но будет интересно если кто-то объяснит.
...
Рейтинг: 0 / 0
25.07.2014, 15:06
    #38706054
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение сессии Apex(а)
Vladyslav_007,

И куда это было вставлено?
...
Рейтинг: 0 / 0
25.07.2014, 15:33
    #38706101
Vladyslav_007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение сессии Apex(а)
Gustly,

В Dynamic Action -> True Actions
Action: Set value
Set Type: Function
Function Body:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
declare
v_name varchar2(200);
begin
select departmentname into v_name
from REPORTER.V_IMEXDPRTTREE
where autokey = v('P2_HIDDEN_TREE');
APEX_UTIL.set_session_state('P2_NODEVALUE',v_name);
end;



Ну и плюс указать надо Page Items to Submit
...
Рейтинг: 0 / 0
26.07.2014, 10:32
    #38706484
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поведение сессии Apex(а)
Vladyslav_007,

уже даже слово function как бе намекает, что должна быть фраза return.

+ есть разница между значением на странице (клиент) и значением в сессии (сервер)
+ очень плохо, что используете v, apex_util, когда нужен bind variable syntax
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Поведение сессии Apex(а) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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