powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Submit на нескольких страницах
14 сообщений из 14, страница 1 из 1
Submit на нескольких страницах
    #38740642
Титов Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу подсказать.

Есть IR. Если с него я открываю в отдельных вкладках несколько страниц для редактирования данных, то
при сабмите каких-либо из этих страниц часто вылетает ошибка:
Код: plsql
1.
2.
Current version of data in database has changed since user initiated update process. current row version identifier =
"B0647C7681D5948B280A49D652B78601" application row version identifier = "A4D9346BA7B4F436E9B1F00C118E275A"


Параметр страницы "Allow duplicate page submissions" в разделе Duplicate Submission установлен в значение "Yes"
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38740686
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут проблема в апексовом механизме апдейта. Как отключить данную проверку в процессе не нашел. Как вариант, переписать на ручной апсерт.
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38740700
Титов Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyТут проблема в апексовом механизме апдейта. Как отключить данную проверку в процессе не нашел. Как вариант, переписать на ручной апсерт.

Т.е. сохранять данные PL/SQL процедурой, например, минуя стандартный для APEX механизм сабмита?
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38740702
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Титов Артем,

Вообще не вижу, в чем проблема. Или вы хотите старые версии данных редактировать зачем-то ? Вопрос, зачем ?

Просто переведите сообщение. Например, я её перевёл так:

Код: sql
1.
2.
insert into "&apex_schema".wwv_flow_messages$(flow_id, name, message_language, message_text, security_group_id) 
values( &app_id, 'APEX.DATA_HAS_CHANGED', 'ru', 'Данные, с которыми вы работаете, устарели, обновите страницу и повторите попытку. Контрольная сумма строки = "%0", в то время как ожидается = "%1". Если ошибка повторяется обратитесь в техническую поддержку.', &security_group_id );
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38740715
Титов Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevТитов Артем,

Вообще не вижу, в чем проблема. Или вы хотите старые версии данных редактировать зачем-то ? Вопрос, зачем ?

Просто переведите сообщение. Например, я её перевёл так:

Код: sql
1.
2.
insert into "&apex_schema".wwv_flow_messages$(flow_id, name, message_language, message_text, security_group_id) 
values( &app_id, 'APEX.DATA_HAS_CHANGED', 'ru', 'Данные, с которыми вы работаете, устарели, обновите страницу и повторите попытку. Контрольная сумма строки = "%0", в то время как ожидается = "%1". Если ошибка повторяется обратитесь в техническую поддержку.', &security_group_id );



Нет. Не старые данные. Я из IR открываю на редактирование на нескольких вкладках несколько разных записей, а не одну и ту же. В итоге не могу потом эти записи сохранять.
Если открыть одну запись (или записи по очереди) и потом её сохранить, то ошибки нет.
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38740727
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такого поведения быть не должно, значит где-то все таки есть пересечение.
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38740750
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Титов Артем,

Это ошибка возникает, если вы откроете на разных вкладках одни и те же данные и будете их редактировать в этих же разных вкладках.

Иногда еще возникает такое постоянное сообщение, при некоторых комбинациях свойств в некоторых версиях, на всяких display only атрибутах / определенном яваскрипте / криво настроенном Tabular Form и др. но это не связано с вкладками и заранее с чем это связано не угадаешь.

Создайте страницу Мастером: Form > Form on a Table with Report, потом сравните страницы чем различаются.
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38741381
Титов Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GustlyТакого поведения быть не должно, значит где-то все таки есть пересечение.

Пересечение действительно нашлось.

Из IR-отчета страницы (страницы_1) редактирования данных у меня открываются на отдельных вкладках (свойство Link Attributes группы Column Link для столбца связи ID установлено в target="_blank")

Т.к. полей для редактирования у меня более 200, то фактически я разделил страницу редактирования на 4 страницы (страницы_2), переход между которыми реализовал через Branch to URL с передачей ID (сабмит при переходе также есть, иначе потеряю изменения). Связь между страницами_2 осуществляется через значение итема, который содержит ID записи в таблице и получен первоначально из IR.

Если я открываю с IR несколько страниц, а потом внутри этих страниц_1 начинаю переключаться по страницам_2, то в какой-то момент ID в итемах связи становятся одинаковыми между страницами_1, в итоге получается пересечение и соответствующая ошибка.

Как можно избежать этого? Как сделать так, чтобы значения итема связи на разных вкладках браузера всегда оставались первоначальными?
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38741450
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Механизм не очень понял. Но можно например нужное значение хранить в пакетной переменной, и менять его когда это необходимо. А вообще такое разделение довольно странно.
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38741486
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Титов АртемКак можно избежать этого? Как сделать так, чтобы значения итема связи на разных вкладках браузера всегда оставались первоначальными?
Если я правильно понял, то значение айтемса связи становится одинаковым, из-за того, что одна и таже страница открыта в разных вкладках с разными данными.

Избежать - передавайте его в url (branch-е)

:::PX_ITEM_NAME:&PX_ITEM_NAME.
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38741520
Титов Артем
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevТитов АртемКак можно избежать этого? Как сделать так, чтобы значения итема связи на разных вкладках браузера всегда оставались первоначальными?
Если я правильно понял, то значение айтемса связи становится одинаковым, из-за того, что одна и таже страница открыта в разных вкладках с разными данными.

Избежать - передавайте его в url (branch-е)

:::PX_ITEM_NAME:&PX_ITEM_NAME.


Пример:
Я изначально открываю две страницы (на разных вкладках), у которых значения ID в итемах разные, т.е. они ссылаются в таблице на разные записи.
Потом на этих вкладках я начинаю переходить к другим группам вопросов-страницам (на приложенной картинке в одном из предыдущих сообщений вверху слева видны кнопки перехода, через Branch to Url, сабмит тоже есть), но нахожусь внутри вкладок.
По результатам этих переходов значения ID в итемах на вкладках становятся одинаковыми.
В бранче параметры передаются именно так, как вы написали.
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38741559
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Титов АртемВ бранче параметры передаются именно так, как вы написали.
Значит именно айтемс связи именно в том бранче не так вы передаете.
Суть в том, что когда вы сабмитите страницу вместе с этим значением связи, в этот момент он у вас берётся со страницы и значение там какое нужно, дальше срабатывает бранч, это значение вы и должны сохранить там через &P_ITEM_NAME.
таким образом он у вас должен быть виден на последней странице в url с актуальным значением.

Возможно он у вас потом переопределяется в процессах еще в каком-то месте, воспользуйтесь apex debug.
...
Рейтинг: 0 / 0
Submit на нескольких страницах
    #38741571
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно еще он у вас не на той странице определен, поэтому его submit не цепляет.
Если у вас на второй странице тоже submit, тогда на каждой странице по такому айтемсу связи должно быть.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Submit на нескольких страницах
    #39521292
ASKurkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не нашли как решить проблему?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Submit на нескольких страницах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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