powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Session state protection violation: Ошибка после обновления Апекса.
12 сообщений из 12, страница 1 из 1
Session state protection violation: Ошибка после обновления Апекса.
    #38983932
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
Session state protection violation: Ошибка после обновления Апекса.
    #38983939
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Session state protection violation: Ошибка после обновления Апекса.
    #38983951
UchO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,

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

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

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

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

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

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

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

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


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