powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / обновление строк, отмеченных checkbox'ом
25 сообщений из 41, страница 1 из 2
обновление строк, отмеченных checkbox'ом
    #39136278
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

В интерактивном отчете есть столбец c checkbox'ом. Можно ли как-то обновить выбранные строки?

Точнее мне представляется это так:
в интерактивном отчете выбираем записи, которые хотим обновить. Нажимаем на одной из записей кнопочку "редактирования" и переходим на стандартную страницу с формой редактирования полей. Там изменяем любое поле и это поле должно кагбэ обновиться у всех выделенных записей.

например, через стандартный цикл

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
BEGIN
 FOR I IN 1 .. APEX_APPLICATION.G_F01.COUNT
 LOOP
  UPDATE T1
        SET field_1 = :P3_BEGIN_DATE
        WHERE id = TO_NUMBER(APEX_APPLICATION.G_F01(i));
 END LOOP;
END;



Кто-нибудь решал подобные задачи?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136310
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zeke,

Так все же уже сделано, что не так?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136401
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

я поподробнее опишу тогда, что сделал.

На форме редактирования записи я создал процесс, в котором указан этот самый код. Соответственно, процесс повесил на кнопку "обновить".

Проблема, по-видимому, в том, что при переходе со страницы с интерактивным отчетом (где отмечены чекбоксом записи) на страницу редактирования записи (среди этих выбранных записей) массив APEX_APPLICATION.G_F01 не передается или обнуляется, я не знаю точно, что именно. То есть APEX_APPLICATION.G_F01.COUNT = 0 и в цикл мы не проваливаемся и поэтому ни одна запись в итоге и не обновляется :(

Если бы я этот цикл обрабатывал на той же самой странице с интерактивным отчетом, то тогда бы массив APEX_APPLICATION.G_F01 был бы непустым и все было бы хорошо скорее всего
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136497
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
Либо переход и редактировать одну запись.
Либо отмеченные на этой же.
И статус галочки надо проверять цикле.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136507
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Чё, прям вообще никак? Не убивайте во мне веру в Apex

Может через коллекции какие-нибудь апексовские или еще как-нибудь можно сделать?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136508
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
Все можно, только чернил не жалей. Опиши юз кейс.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136519
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Так я же описал выше, что требуется, или что конкретно нужно описать?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136527
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
Что делает пользователь, а не ты.
Поиск.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136528
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
через APEX_COLLECTION можно, но это будет не по технологии.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136547
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
нужно проставить в прайсе на выделенные одну цену?
Прцендент\use case\ВИ - поиск
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136720
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zekeblkangel,

я поподробнее опишу тогда, что сделал.

На форме редактирования записи я создал процесс, в котором указан этот самый код. Соответственно, процесс повесил на кнопку "обновить".

Проблема, по-видимому, в том, что при переходе со страницы с интерактивным отчетом (где отмечены чекбоксом записи) на страницу редактирования записи (среди этих выбранных записей) массив APEX_APPLICATION.G_F01 не передается или обнуляется, я не знаю точно, что именно. То есть APEX_APPLICATION.G_F01.COUNT = 0 и в цикл мы не проваливаемся и поэтому ни одна запись в итоге и не обновляется :(

Если бы я этот цикл обрабатывал на той же самой странице с интерактивным отчетом, то тогда бы массив APEX_APPLICATION.G_F01 был бы непустым и все было бы хорошо скорее всего

Вы правы, при переходе это не передается.
Вариантов реализовать полно, какой больше нравиться.
1 вариант. Через коллекцию. Отмеченный чекбокс передается в коллекцию. У меня например есть глобальный JS и APPLICATION_PROCCESS который добавляет/удаляет в апекс коллекции и используется во многих местах.
2 вариант. Окно редактирование модальное, после закрытия которого, данные с окна отдаются на родительскую страницу и потом запускается обычный сабмит.
3 варинант. Передать на страницу редактирования список ID-iников строк, и на странице изменения данных запустить апдейт.

P.S. И никогда не слушай нытиков, по типу Petro. В Апексе можно реализовать все, что касается веб технологий, было бы желание.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136727
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно верно.
В apex очень легко написать Г. код.
Тем кто школе и ВУЗЕ на 3-ки учился.
А теперь работает г.кодировщиком.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136944
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Спасибо за советы :)

Мне больше понравился 3-й вариант. Только как передать список id'шников на страницу редактирования?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39136970
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
- вверху твой код. В нём через тире записать в переменную 12-34-44-55-66-77
- ниже в бранче передать по урл в новую стр-цу
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137016
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

А на больших объемах это будет нормально работать? Если выбрано, например, несколько тысяч строк?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137019
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekePetro123,
А на больших объемах это будет нормально работать? Если выбрано, например, несколько тысяч строк?
18601341
я не лечу по фото. Это к blkangel.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137047
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZekePetro123,

А на больших объемах это будет нормально работать? Если выбрано, например, несколько тысяч строк?

Нет не нормально, тут как раз есть ограничение в длину УРЛ, поэтому через коллекцию практичнее.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137069
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

Ок, тогда буду через коллекцЫю делать.
А как именно в коллекцию записываются выбранные строки? То есть после нажатия каждого чекбокса происходит запись в коллекцию или же в самом конце перед нажатием кнопки редактирования записи?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137075
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
у вас уже есть вверху код
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137094
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zekeblkangel,

Ок, тогда буду через коллекцЫю делать.
А как именно в коллекцию записываются выбранные строки? То есть после нажатия каждого чекбокса происходит запись в коллекцию или же в самом конце перед нажатием кнопки редактирования записи?

Если у вас переход на страницу редактирования сделать через сабмит, то можно собрать коллекцию непосредственно перед переходом. НО, при пацигнации все галочки слетят. Я делаю добавление/удаление в коллекцию через AJAX/DA. Это мне позволяет выбрать строчку и дальше спокойно производить поиск по IR репорту, листать пагинацию...
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137347
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно как-нибудь в Апексе определить, какие конкретно поля изменились на странице редактирования записи? Чтобы потом именно это(и) поле(я) проапдейтить у выбранных записей?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137366
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekeА можно как-нибудь в Апексе определить, какие конкретно поля изменились на странице редактирования записи? Чтобы потом именно это(и) поле(я) проапдейтить у выбранных записей?
- в tabular form автоматом.
- в IR мастером редактирования + авто MRU
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137370
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zekeименно это(и) поле(я) проапдейтить у выбранных записей?
вам шашечки или ехать?
18601341
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137378
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

ну у меня как раз переход с IR на tabular form. И что, в нем нельзя определить программно ,какие поля изменил пользователь?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137382
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Zekeименно это(и) поле(я) проапдейтить у выбранных записей?
вам шашечки или ехать?
18601341
мне нужно определить, какие поля поменял пользователь и их проапдейтить у всех выбранных записей
...
Рейтинг: 0 / 0
25 сообщений из 41, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / обновление строк, отмеченных checkbox'ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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