powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
23 сообщений из 23, страница 1 из 1
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39220521
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Имеется приложение по работе со справочниками.
Обыкновенно, выбран тип страниц: CREATE->Forms->Form on a Table with REPORT либо Master Detail Form
соответственно, на двух-трех страницах осуществляется редактирование.
Все было отлично до тех пор, пока "продвинутые" пользователи не начали открывать на редактирование
одновременно в браузере несколько вкладок для редактирования каждой из записи списка MASTER
(под в общем-то благовидными предлогами экономии времени редактирования и удобства работы с данными...).
В результате, при переключении между вкладками перемешиваются записи detail -
при входе в 3-е окно (редактирование записи detail) и выходе из него в одной вкладке - о, чудо! -
появляется список detail-записей, относящихся к master-записи на другой вкладке, подобный эффект наблюдается и при штатной сортировке колонки региона (REPORT TEMPLATE), правда, при рефреше текущей вкладки восстанавливается правильный список.
Оно и понятно - для сессии пользователя все вкладки одинаковы на предмет значений ITEM PAGE, тут и возникает неопределенность.
В связи с этим, есть ли рекомендации, как обходиться с таким явлением в целом? И как локальный вопрос: может запретить пользователю работать в нескольких вкладках с одной и той же страницей (в необходимых случаях, но как? Через глобальные Application Items?)? Заранее спасибо за советы.
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39220685
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати, использую Apex 4.2. 3.
Некоторые эксперименты показали, что путем передачи из master-окна в окно редактирования записи detail и обратно явного значения ID ситуация поправляется, но вот штатная сортировка в регионе report никак не лечится. При клике, например, на 3-й столбец, вызывается примерно следующий код, вшитый в Apex:
javascript:apex.widget.report.sort('333548067309278483','fsp_sort_3').
При переходе в другую вкладку при клике сортировки на тот же столбец - данные выводятся в report из другой вкладки. По ходу придется отказаться от включения штатной сортировки...
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39220774
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Drunvalo,
Я так понимаю проблема именно при закрытии 3-го окна и возврате во второе.
Сделали правильные выводы, и сделали правильное решение, возвращать при закрытии ИД нужной записи. Думаю принудительный рефреш региона detail , надеюсь поможет решить проблему сортировки, обязательно в регион detail пропишите ITEM в поле Page submit to item, название Вашего ID itema.

Запретить открытие нескольких окон, практически похоронить веб технологии :) Еще как варианты пересмотреть трех ступенчатую систему редактирования. Например третье окно сделать модальным.
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39220884
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drunvalo,
- по всем канонам, всё что нужно для работы передавать параметрами в урл (лучше ID чем t.индекс_строки)
- во всех таблах должен быть PK не составной
- очищать кэши страниц или пагинации
- делать рефрешь где необходимо.
Тогда всё работает.
Удачи!
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39221590
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, спасибо за отклик.
1. Заметил, что при переходе между страницами внутри одной вкладки и при переключении на другую вкладку и при переходе между страницами (закрыть/открыть, редактировать) явная передача соответствующих ID туда-обратно (в частности между 2-м и 3-им окном, а кстати и глубже - 4-е и 5-е для подчиненных справочников) позволила снять вопрос, тут и рефрешить не приходится, хотя где можно вставил подчистку кэшей и пагинации.
2. Но по штатной сортировке загвоздка в том, что при нахождении во 2-м окне со списком отчета detail-записей(в обоих вкладках - экспериментировал и с большим количеством параллельных вкладок) после нажатия сортировки на одной вкладке и перехода на другую вкладку, перед нажатием любой сортировки на колонках отчета detail-записей необходимо рефрешить страницу, а потом все работает. Иначе, как и описывал выше - список появляется из другой вкладки.
Пользователям сносит крышу... Т.е. получается, чтобы было без такого эффекта, нужно рефрешить страницы (на всех в пределе) открытых вкладках при нажатии сортировки на одной из них...
Конечно, убрать сортировку пользователем и явно прописать в SQL-запросе отчета ORDER BY - вопрос и исчезнет, однако есть ли идеи другие?
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39221661
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunvaloКонечно, убрать сортировку пользователем и явно прописать в SQL-запросе отчета ORDER BY - вопрос и исчезнет, однако есть ли идеи другие?
они часто меняют сорт-ку?
- выложи минимальный проект с багом. Кто нить проверит на 5-ке.
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39222089
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drunvaloпри нахождении во 2-м окне со списком отчета detail-записей(в обоих вкладках - экспериментировал и с большим количеством параллельных вкладок) после нажатия сортировки на одной вкладке и перехода на другую вкладку, перед нажатием любой сортировки на колонках отчета detail-записей необходимо рефрешить страницу, а потом все работает. Иначе, как и описывал выше - список появляется из другой вкладки.
Пользователям сносит крышу... Т.е. получается, чтобы было без такого эффекта, нужно рефрешить страницы (на всех в пределе) открытых вкладках при нажатии сортировки на одной из них...
ещё раз подробнее ВИ со скринами. И с минимальным кликом до ошибки.
2. Поставьте сортировку по умолчанию такую, какую использует большинство. Изучите этот аспект.
Если необходимо разбейте ВИ\Use case на 2 разных чтобы им было удобно.
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39222103
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Drunvalo,

Еще раз, чтобы не было багов при сортировке, пропиши через запятую в поле Page item to submit, все ITEM которые участвуют в запросе.
Поясняю.
Значение элементов, Апекс хранит в БД, если ты открываешь несколько вкладок, то значение ITEM в БД будет равной последней открытой вкладке, чтобы этого избежать (при сортировке, рефреше - а это встроенный Ajax запрос) ты должен передать на сервер переменные текущей страницы.
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39223039
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Взял рабочий пример из действий пользователей. Итак:
Окно (1) - список мастер-таблицы. На кнопках редактирования записей правой клавишей вызывается n-е количество вкладок, в нашем примере две.
Окно (2) - 1-я вкладка редактирования записи с ID = 5006758311.
Окно (3) - 2-я вкладка редактирования записи с ID = 5006758307, в котором пользователь жмет сортировку на втором столбце.
Окно (4) - 2-я вкладка редактирования записи с ID = 5006758307, но регион отображается Apex-ом для detail-таблицы из вкладки окна (2)!
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39223685
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drunvalo,
у меня всё работает.
...
Вероятно нарушено правило:
- отсутствие глобальных переменных.
- все переменные с префиксом страницы, и в коде страницы нельзя использовать переменный с другой страницы.
.....
+
Нажмите F12 - Сеть и проверьте POST параметры при клике на сортировку.
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39223687
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
общее:
- 3 принципа ООП
- не делайте 3 клика чтобы добраться до редактирования Мастер->Чилдрен->Чилдрен->Чилдрен->
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39223795
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Вероятно нарушено правило:
- отсутствие глобальных переменных.
- все переменные с префиксом страницы, и в коде страницы нельзя использовать переменный с другой страницы.
.....
+
Нажмите F12 - Сеть и проверьте POST параметры при клике на сортировку.

1) Глобальные переменные - что имеется ввиду? Зачем тут они нужны?
2) Все переменные с префиксом страницы - проверил, других нет (раздел ITEMS PAGE).
3) POST параметры - при клике на сортировку выводится: POST /pls/apex/wwv_flow.show HTTP/1.1 ... - ничего необычного.
Ссылка Apex при наведении на сортировку: javascript:apex.widget.report.sort('331697554155413539','fsp_sort_2_desc') - на обоих вкладках идентична, как повлиять на поведение, пока не ясно...
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39223799
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понял, меня решили не замечать и тупить дальше :)
Удачи Вам.
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39223833
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drunvalo
авторPage item to submit, все ITEM которые участвуют в запросе
?
Drunvaloничего необычного.
скрин давай. И сам запрос.
DrunvaloСсылка Apex при наведении на сортировку:
упс. Я на IR у себя проверял. Надо на обычном будет проверить.
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39223939
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelЕще раз, чтобы не было багов при сортировке, пропиши через запятую в поле Page item to submit, все ITEM которые участвуют в запросе.
То-то и оно! Если бы был прямой клик и переход в окно (2) - вопросов нет, все работает и в поле Page item to submit передается четкий ID мастер таблицы!
Но!
Действия пользователей: при клике из окна (1) на кнопке EDIT (см. рисунок) правой клавишей мыши и выборе из выпадающего меню (стандартного браузерного) "Открыть ссылку в новой вкладке" - открывается вкладка с адресом URL окна (2). Далее открывается подобным образом вторая вкладка на по ссылке на второй записи и т.д. Ничего нигде еще не жмем. И когда таки в первой новой вкладке (окно 2) кликаем на сортировку - и происходит подмена региона дочернего списка.
В чем "тупим"-то?
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39223951
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DrunvaloВ чем "тупим"-то?
время пришло))) - выкладывай запрос
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39223955
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Drunvalo,
Не верю
Покажите скриншот параметров Ajax вызова, которые отсылает Апекс при сортировке.
И запрос и поле Page Submit data


Для Google Сhrome это можно сделать так.
Правая кнопка в любом месте Вашей странички "Посмотреть код".Вкладка Network. Жмем на зоголовок для сортировки
В консоле появится строка
"wwv_flow.show" оно кликабельна, жмите. Проваливаетесь еще одно с вкладками, нас интересует Headers, листакем вниз до блока Form Data вот Это сюда
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39224045
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,
Вот выборка из хромовского отладчика:
p_request:APXWGT
p_flow_id:110
p_flow_step_id:23
p_instance:12354220514864
p_debug:
p_widget_action:sort
p_widget_action_mod:fsp_sort_3
p_clear_cache:RP
p_fsp_region_id:331697554155413539
x01:331697554155413539
p_widget_name:classic_report
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39224054
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Drunvalo,

Что и требовалось доказать, не передается ни одного айтема и его значения. Если бы в поле Page Item to Submit были бы перечислены ITEM-ы, то должны появится еще парметры

Код: html
1.
2.
p_arg_names:PXXX_PAGE_ITEM
p_arg_values:Значение PXXX_PAGE_ITEM
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39224056
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно настройка линка со страницы (1) - master-список - представлена на рисунке. Явно передается значение ID. Вроде как ничего лишнего, все штатно...
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39224071
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drunvalo,
запрос где?
Как может поменятся выборка при неизменности переменных?
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39224081
Drunvalo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel,
Тупим-то реально, как выясняется...
Поправил передачу параметров в окне (2) - detail-список.
Заработала и сортировка, как требовалось.
Будем внимательны на будущее.
Спасибо всем за подсказки.
Для тех, кто будет просматривать тему, привожу рисунок с последней корректировкой настроек (может оказаться полезным).
...
Рейтинг: 0 / 0
Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
    #39224083
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фуф, докричался, я это твердил с первого поста....
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Редактирование одной таблицы с помощью Master Detail Form в разных вкладках браузера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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