Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Session state protection violation: Ошибка после обновления Апекса. / 12 сообщений из 12, страница 1 из 1
15.06.2015, 13:23
    #38983932
UchO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
Доброго дня.
Подскажите, после обновления Апекса с версии 4.0.2 на 4.2.6 на одной из страниц получаю ошибку:

Session state protection violation: This may be caused by manual alteration of protected page item

item, на который ссылается сообщение об ошибке - изменяется в DA.
Изменение в DA - set value для этого item.
Если "отключить" DA, ошибка пропадает.

С чем это может быть связано? В старой версии 4.0.2 всё ок.
...
Рейтинг: 0 / 0
15.06.2015, 13:31
    #38983939
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
UchOДоброго дня.
Подскажите, после обновления Апекса с версии 4.0.2 на 4.2.6 на одной из страниц получаю ошибку:

Session state protection violation: This may be caused by manual alteration of protected page item

item, на который ссылается сообщение об ошибке - изменяется в DA.
Изменение в DA - set value для этого item.
Если "отключить" DA, ошибка пропадает.

С чем это может быть связано? В старой версии 4.0.2 всё ок.

В какой момент возникает ошибка? Во время сохранения?
...
Рейтинг: 0 / 0
15.06.2015, 13:45
    #38983951
UchO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
blkangel,

При submit страницы, переходе на новую.
...
Рейтинг: 0 / 0
15.06.2015, 14:48
    #38984008
UchO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
UchO,

Да, кстати. Причину понял.
Само поле, на которое направлено DA имеет статус Read Only.
Если убрать свойство Read Only, либо само поле не делать display only, все корректно отрабатывает.

А чем можно заменить тогда read only для поля? Чтобы сделать его не редактируемым?
...
Рейтинг: 0 / 0
15.06.2015, 14:58
    #38984012
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
UchOПри submit страницы, переходе на новую.
зачем в него писать, если всё равно уходим на другую?
...
Рейтинг: 0 / 0
15.06.2015, 15:02
    #38984015
UchO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
Petro123,

Ошибка возникает при переходе на новую страницу. Сам DA срабатывает при change другого item.
...
Рейтинг: 0 / 0
15.06.2015, 15:18
    #38984034
heavyside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
UchO,

Можно выставить readonly в html атрибутах у айтема. Ну и стилями придать ему серость и нужный вид. Но тогда пользователь например через JS сможет поменять значение этого айтема.
...
Рейтинг: 0 / 0
15.06.2015, 16:12
    #38984080
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
UchOPetro123,
Ошибка возникает при переходе на новую страницу. Сам DA срабатывает при change другого item.
ну код же ты писал?
Покажи код.
Я и спрашиваю, зачем ты связал сабмит и DA вместе.
При сабмите нет смысла править значения в динамике JS.
Всё равно всё пропадёт, т.к. будет рендеринг по новой.
...
Рейтинг: 0 / 0
15.06.2015, 16:15
    #38984083
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
UchOblkangel,
При submit страницы, переходе на новую.
- от чего сабмит, какого события\кода?
- включи отладку и посмотри почему они цепляют друг друга
...
Рейтинг: 0 / 0
15.06.2015, 16:47
    #38984108
UchO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
Petro123,

Sorry, наверно некорректно выразился. При переходе на другую страницу появлялось это сообщение об ошибке. После того, как убрал у поля condition read only= always, подобная ошибка появляться перестала.
Что стало принципиально иным в обновленной версии апекса при работе с полями Read Only - не совсем понятно.

За обходное решение спасибо, вариант с указанием ячейки атрибута readonly="readonly" проблему решил, при явном не указывании полю, что оно является display only либо же read only по condition
...
Рейтинг: 0 / 0
16.06.2015, 09:25
    #38984418
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
UchO,
Это нормальное поведение при использовании автоматических процессов. Идет дополнительная проверка. Значащее поле, которое используется в процессе сохранения, вдруг поменялось, а не должно...
Если ты установишь поле Display Only, оно не будет участвовать в сохранении, тут тоже могут быть ошибки.
А вот атрибут "readonly" самое оно, но не атрибут disabled. Атрибут disabled в отличие от readonly еще делает подсветку элемента, не ведитесь на это, потому что pl/sql процесс игнорирует поля со статусом disabled, даже если процесс написан вручную...
...
Рейтинг: 0 / 0
16.06.2015, 12:59
    #38984684
UchO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Session state protection violation: Ошибка после обновления Апекса.
blkangel,

Спасибо! Да, про disabled в курсе, использую readonly.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Session state protection violation: Ошибка после обновления Апекса. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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