powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / обновление строк, отмеченных checkbox'ом
41 сообщений из 41, показаны все 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
обновление строк, отмеченных checkbox'ом
    #39137499
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
тебе 10 раз повторять?
- расскажи предметку. Т.е. что за записи? Зачем их 2 тыщи выделять и потом тащить на другую страницу?
- если у тебя военный секрет, то придумай аналогию. Какой нибудь бордель и надо отобрать тыщу проституток.
автормне нужно определить, какие поля поменял пользователь и их проапдейтить у всех выбранных записей
- измени табуляр форм и проверь. ЭТО уже работает.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137502
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делай мастером. Там будет MRU. Он сам изменит записи.
Чекнутые передай как угодно.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137522
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

В первых постах я описал, что конкретно требуется. Объясню исчо раз.

Мастер мне создал одну страницу с интерактивным отчетом, вторую - tabular form. При нажимании кнопочки редактирования у любой записи в IR мы переходим на страницу tabular form и редактируем именно эту запись. Все просто, как солдатские трусы, по-моему.

Напротив каждой записи в IR стоит чекбокс. Записей в таблицах может быть как несколько штук, так и несколько тысяч. Так вот, чтобы пользователям вручную не обновлять каждую из несколько тысяч записей, должна быть возможность выделить их все чекбоксом и обновить за один раз. Вот и все, никаких секретов нет. Если на твоей практике, таких задач не встречалось, то мне попалась, к сожалению, а может и к лучшему.

С апексом я до этого никогда не работал, javascript я не знаю и вообще разработкой под web тоже никогда не занимался. Постоянно приходится все смотреть в интернетах. Печалька, короче, сплошная. Поэтому и задаю тут вопросы.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137529
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekeМастер мне создал одну страницу с интерактивным отчетом, вторую - tabular form. При нажимании кнопочки редактирования у любой записи в IR мы переходим на страницу tabular form и редактируем именно эту запись. Все просто, как солдатские трусы, по-моему.
если ред-то одну запись, то мастер создаёт вроде не табуляр?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137534
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- если я кликаю в IR на лупу или карандаш, то переход на ред-ие ОДНОЙ записи.
- если ред-ть несколько, то надо отметить их а потом на ОБЩЕЙ кнопке нажать "Редактировать выбранные"
Ферштейн?
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137537
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekeС апексом я до этого никогда не работал, javascript я не знаю и вообще разработкой под web тоже никогда не занимался. Постоянно приходится все смотреть в интернетах
вот и найди картинку в гугле ЧТО ТЕБЕ надо с точки зрения пользователей.
А потом поговорим.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137587
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автордолжна быть возможность выделить их все чекбоксом и обновить за один раз. Вот и все, никаких секретов нет.
Обновить что и чем?
))))) LOL
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137793
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZekeВ первых постах я описал, что конкретно требуется. Объясню исчо раз.
коллекцию из g_fXX надо сохранить в APEX_COLLECTION, а потом в форме задания значений для всех выбранных строк обрабоаешь эту коллекцию их APEX_COOLECTION.
есть еще другие варианты, но это самый простой.

проблема в том, что технология работы в вебе предполагает короткие транзакции и при переходе со станицы на страницу все состояния пакетов и переменных сбрасывается. за исключением APEX_COLLECTION (этот пакет для этого и создавался).

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

Да, я уже сделал через Apex_Collection. Проблема теперь, как определить, какие поля изменились при редактировании какой-то конкретной записи, чтобы потом это поле(я) обновить у всех остальных записей.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137876
elunin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
поля у тебя связаны с g_fXX
поэтому ты сам заранее знаешь какой поле (атрибут) привязано к какому g_fXX
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137881
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zekeelunin,
Да, я уже сделал через Apex_Collection. Проблема теперь, как определить, какие поля изменились при редактировании какой-то конкретной записи, чтобы потом это поле(я) обновить у всех остальных записей.
теперь понятен твой изврат:
- кликнуть _на конкретную_ запись, но её отредактировав размножить изменения на все отмеченные галками в предыдущем окне.
Месье знает толк в извращениях.
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137918
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Zekeelunin,
Да, я уже сделал через Apex_Collection. Проблема теперь, как определить, какие поля изменились при редактировании какой-то конкретной записи, чтобы потом это поле(я) обновить у всех остальных записей.
теперь понятен твой изврат:
- кликнуть _на конкретную_ запись, но её отредактировав размножить изменения на все отмеченные галками в предыдущем окне.
Месье знает толк в извращениях.
Даааааааааа! именно так!
но это не моя прихоть, а пользователей
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137931
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
прихоть пользователей, а проблема в тебе.
- ты не мог вразумительно сказать что они хотят и привести "пример на пальцах"
- подозреваю, что ты и им не смог вывести варианты решения их проблем.
Удачи!
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137948
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Спасибо, друг! ты открыл мне глаза на этот дивный мир!

З.Ы. Кто хотел, тот понял, по-моему. От тебя я не увидел ни одного совета дельного, к сожалению
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39137956
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zeke,
добро пожаловать в форум! ))
...
Рейтинг: 0 / 0
обновление строк, отмеченных checkbox'ом
    #39138177
Zeke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eluninZeke,
поля у тебя связаны с g_fXX
поэтому ты сам заранее знаешь какой поле (атрибут) привязано к какому g_fXX
а как я пойму, что оно изменилось? То есть что пользователь действительно туда что-то вбил или удалил или выбрал из выпадайки и т.п.
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / обновление строк, отмеченных checkbox'ом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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