powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / непонятная хрень при сохранении карточки редактирования..
14 сообщений из 14, страница 1 из 1
непонятная хрень при сохранении карточки редактирования..
    #36093163
вот что имеем господа:
страничка с полями редактирования (карточка) и кнопка с условным процессом "after submit", по котрому вызывается pl/sql процедура, которая выполняет апдейт записи, т.е. вот приблизительно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
begin
 pkg.proc(p_f1 => :p504_f1,
              p_f2 => :p504_f2,
              p_f3 => :p504_f3,
              p_f4 => :p504_f4,
              ......
             );
end;
внутри процедуры (которая в пакете) банальный апдейт:
Код: plaintext
update the_table set f2=p_f2, f3=p_f3, f4=p_f4,.... where f1=p_f1;

какая иногда наблюдается хрень (причём трудно воспроизводимая): в переменные p_f2..p_fn попадают значения с других карточек, которые открывались текущим пользвателем, причём переменные могут портиться разные и не все, т.е. каким-то дивным случайным способом...
единственное, что есть похожее у всех таких случаев, так это то, что пользователь сразу открывает, скажем, десяток карточек (по нажатию на ссылку с Ctrl) в новых вкладках, а потом уже начинает редактировать каждую в отдельности и сохранять.
Браузер - исключительно IE7.
вобщем вопрос в следующем: у кого баг? апекс или браузер??
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36093264
kosour
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый желатель,

1.Какие значения у item-ов у свойства Source Used ?
2. Очищается ли кэш у формы ?
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36093318
kosourдобрый желатель,

1.Какие значения у item-ов у свойства Source Used ?
2. Очищается ли кэш у формы ?

1. Source used: Only when current value in session state is null
Source type: Static Assingnment (value equals source attribute)
Значения переменных заполняются в процессе на "Page Rendering - Before Header" простым селектом инту:
Код: plaintext
1.
2.
begin
 select f2,f3,... into :p_f2,:p_f3... from the_table where f1=:p_f1;
end;
2. кэш нигде не включён (No Cached)
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36093342
kosour
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый желатель
1. Source used: Only when current value in session state is null


В бранче, который открывает форму редактирования, поставь в поле
Clear Cache номер страницы формы редактирования.

Под дебагером посмотри значения айтемов при открытии последовательном открытии формы несколько раз подряд с включенной и отключенной очистка кэша.
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36093380
kosourдобрый желатель
1. Source used: Only when current value in session state is null


В бранче, который открывает форму редактирования, поставь в поле
Clear Cache номер страницы формы редактирования.

Под дебагером посмотри значения айтемов при открытии последовательном открытии формы несколько раз подряд с включенной и отключенной очистка кэша.
спасибо, поробую. там действительно не стоит clear cache.
о результатах сообщу..
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36093993
вобщем, не помагает clear cache. продолжает появляться вышеуказанная проблема...
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36095063
kosour
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый желатель,
Включи режим debug и покажи вывод отладчика при обновлении страницы
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36095951
ну вобщем выяснилось, в чём дело. виноват ApexLib
если его отключить, то всё ок.
вопрос теперь в том, что же теперь делать...
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36096501
извиняюсь, ApexLib тут не при чём.
вот в чём дело оказалось:
имеем условный итем , который на одной записи отображается, на другой нет в зависимости от каких-то условий. пользователь открывает две карточки, в первой итем не отображается, во второй отображается. и теперь он сохраняет первую карточку..
дальше понятно что происходит: итема нету, следовательно по submit в http-хедере его тоже нету. что делает апекс? видит, что новое значение не пришло, вернее вообще ничего не пришло, и ... берёт его из session state! а что у нас в session state? а значение со второй карточки! вот и имеем такую фичу... или баг?
как ваще с этим бороться?
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36096517
желающим попробовать.
есть тестовое приложение: клацать сюда
Итем для "State" имеет condition ":state is not null"
как протестировать фичу:
1. отрываем карточку "man, 1" в новой закладке; State : null
2. отрываем карточку "man, 2" в новой закладке; State : UA
3. закрываем карточку "man, 2".
4. сохраняем картоку "man, 1" - "Apply Changes" - и получем в неё значение State : UA
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36101633
http://forums.oracle.com/forums/thread.jspa?messageID=3632591?
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36105804
heavyside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый желатель,
последняя ссылка не рабочая...

Вообще проблема стандартная для доступа к общему ресурсу...Обычно либо запрет на одновременное использование- в этом варианте можно наверно если имя всплывающего окна задавать постоянное. Но могу оочень сильно ошибаться, т.к. дилетант я и в джаваскрипт тем более, либо сброс инфы перед открытием
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36106340
http://forums.oracle.com/forums/thread.jspa?messageID=3632591
...
Рейтинг: 0 / 0
непонятная хрень при сохранении карточки редактирования..
    #36106366
u0000022
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / непонятная хрень при сохранении карточки редактирования..
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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