|
|
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Добрый день! В интерактивном отчете есть столбец c checkbox'ом. Можно ли как-то обновить выбранные строки? Точнее мне представляется это так: в интерактивном отчете выбираем записи, которые хотим обновить. Нажимаем на одной из записей кнопочку "редактирования" и переходим на стандартную страницу с формой редактирования полей. Там изменяем любое поле и это поле должно кагбэ обновиться у всех выделенных записей. например, через стандартный цикл Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Кто-нибудь решал подобные задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 16:45 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, Так все же уже сделано, что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 17:02 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
blkangel, я поподробнее опишу тогда, что сделал. На форме редактирования записи я создал процесс, в котором указан этот самый код. Соответственно, процесс повесил на кнопку "обновить". Проблема, по-видимому, в том, что при переходе со страницы с интерактивным отчетом (где отмечены чекбоксом записи) на страницу редактирования записи (среди этих выбранных записей) массив APEX_APPLICATION.G_F01 не передается или обнуляется, я не знаю точно, что именно. То есть APEX_APPLICATION.G_F01.COUNT = 0 и в цикл мы не проваливаемся и поэтому ни одна запись в итоге и не обновляется :( Если бы я этот цикл обрабатывал на той же самой странице с интерактивным отчетом, то тогда бы массив APEX_APPLICATION.G_F01 был бы непустым и все было бы хорошо скорее всего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 18:26 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, Либо переход и редактировать одну запись. Либо отмеченные на этой же. И статус галочки надо проверять цикле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 19:29 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Petro123, Чё, прям вообще никак? Не убивайте во мне веру в Apex Может через коллекции какие-нибудь апексовские или еще как-нибудь можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 19:41 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, Все можно, только чернил не жалей. Опиши юз кейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 19:42 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Petro123, Так я же описал выше, что требуется, или что конкретно нужно описать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 19:58 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, Что делает пользователь, а не ты. Поиск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 20:09 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, через APEX_COLLECTION можно, но это будет не по технологии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 20:10 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, нужно проставить в прайсе на выделенные одну цену? Прцендент\use case\ВИ - поиск ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2015, 20:52 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
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. В Апексе можно реализовать все, что касается веб технологий, было бы желание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 08:53 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Совершенно верно. В apex очень легко написать Г. код. Тем кто школе и ВУЗЕ на 3-ки учился. А теперь работает г.кодировщиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 09:04 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
blkangel, Спасибо за советы :) Мне больше понравился 3-й вариант. Только как передать список id'шников на страницу редактирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 12:06 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, - вверху твой код. В нём через тире записать в переменную 12-34-44-55-66-77 - ниже в бранче передать по урл в новую стр-цу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 12:18 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Petro123, А на больших объемах это будет нормально работать? Если выбрано, например, несколько тысяч строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 12:49 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
ZekePetro123, А на больших объемах это будет нормально работать? Если выбрано, например, несколько тысяч строк? 18601341 я не лечу по фото. Это к blkangel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 12:53 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
ZekePetro123, А на больших объемах это будет нормально работать? Если выбрано, например, несколько тысяч строк? Нет не нормально, тут как раз есть ограничение в длину УРЛ, поэтому через коллекцию практичнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 13:15 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
blkangel, Ок, тогда буду через коллекцЫю делать. А как именно в коллекцию записываются выбранные строки? То есть после нажатия каждого чекбокса происходит запись в коллекцию или же в самом конце перед нажатием кнопки редактирования записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 13:30 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, у вас уже есть вверху код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 13:34 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zekeblkangel, Ок, тогда буду через коллекцЫю делать. А как именно в коллекцию записываются выбранные строки? То есть после нажатия каждого чекбокса происходит запись в коллекцию или же в самом конце перед нажатием кнопки редактирования записи? Если у вас переход на страницу редактирования сделать через сабмит, то можно собрать коллекцию непосредственно перед переходом. НО, при пацигнации все галочки слетят. Я делаю добавление/удаление в коллекцию через AJAX/DA. Это мне позволяет выбрать строчку и дальше спокойно производить поиск по IR репорту, листать пагинацию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 13:53 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
А можно как-нибудь в Апексе определить, какие конкретно поля изменились на странице редактирования записи? Чтобы потом именно это(и) поле(я) проапдейтить у выбранных записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 16:40 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
ZekeА можно как-нибудь в Апексе определить, какие конкретно поля изменились на странице редактирования записи? Чтобы потом именно это(и) поле(я) проапдейтить у выбранных записей? - в tabular form автоматом. - в IR мастером редактирования + авто MRU ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 16:53 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 16:55 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Petro123, ну у меня как раз переход с IR на tabular form. И что, в нем нельзя определить программно ,какие поля изменил пользователь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 16:57 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Petro123Zekeименно это(и) поле(я) проапдейтить у выбранных записей? вам шашечки или ехать? 18601341 мне нужно определить, какие поля поменял пользователь и их проапдейтить у всех выбранных записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 16:59 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, тебе 10 раз повторять? - расскажи предметку. Т.е. что за записи? Зачем их 2 тыщи выделять и потом тащить на другую страницу? - если у тебя военный секрет, то придумай аналогию. Какой нибудь бордель и надо отобрать тыщу проституток. автормне нужно определить, какие поля поменял пользователь и их проапдейтить у всех выбранных записей - измени табуляр форм и проверь. ЭТО уже работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 18:37 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Делай мастером. Там будет MRU. Он сам изменит записи. Чекнутые передай как угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 18:40 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Petro123, В первых постах я описал, что конкретно требуется. Объясню исчо раз. Мастер мне создал одну страницу с интерактивным отчетом, вторую - tabular form. При нажимании кнопочки редактирования у любой записи в IR мы переходим на страницу tabular form и редактируем именно эту запись. Все просто, как солдатские трусы, по-моему. Напротив каждой записи в IR стоит чекбокс. Записей в таблицах может быть как несколько штук, так и несколько тысяч. Так вот, чтобы пользователям вручную не обновлять каждую из несколько тысяч записей, должна быть возможность выделить их все чекбоксом и обновить за один раз. Вот и все, никаких секретов нет. Если на твоей практике, таких задач не встречалось, то мне попалась, к сожалению, а может и к лучшему. С апексом я до этого никогда не работал, javascript я не знаю и вообще разработкой под web тоже никогда не занимался. Постоянно приходится все смотреть в интернетах. Печалька, короче, сплошная. Поэтому и задаю тут вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 19:04 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
ZekeМастер мне создал одну страницу с интерактивным отчетом, вторую - tabular form. При нажимании кнопочки редактирования у любой записи в IR мы переходим на страницу tabular form и редактируем именно эту запись. Все просто, как солдатские трусы, по-моему. если ред-то одну запись, то мастер создаёт вроде не табуляр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 19:08 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
- если я кликаю в IR на лупу или карандаш, то переход на ред-ие ОДНОЙ записи. - если ред-ть несколько, то надо отметить их а потом на ОБЩЕЙ кнопке нажать "Редактировать выбранные" Ферштейн? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 19:10 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
ZekeС апексом я до этого никогда не работал, javascript я не знаю и вообще разработкой под web тоже никогда не занимался. Постоянно приходится все смотреть в интернетах вот и найди картинку в гугле ЧТО ТЕБЕ надо с точки зрения пользователей. А потом поговорим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 19:12 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
автордолжна быть возможность выделить их все чекбоксом и обновить за один раз. Вот и все, никаких секретов нет. Обновить что и чем? ))))) LOL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2015, 19:57 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
ZekeВ первых постах я описал, что конкретно требуется. Объясню исчо раз. коллекцию из g_fXX надо сохранить в APEX_COLLECTION, а потом в форме задания значений для всех выбранных строк обрабоаешь эту коллекцию их APEX_COOLECTION. есть еще другие варианты, но это самый простой. проблема в том, что технология работы в вебе предполагает короткие транзакции и при переходе со станицы на страницу все состояния пакетов и переменных сбрасывается. за исключением APEX_COLLECTION (этот пакет для этого и создавался). еще советую сразу прочитай про оптимистические и пессимистические блокировки и сразу реализуй, а то потом много дорабатывать придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 09:15 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
elunin, Да, я уже сделал через Apex_Collection. Проблема теперь, как определить, какие поля изменились при редактировании какой-то конкретной записи, чтобы потом это поле(я) обновить у всех остальных записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 09:35 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, поля у тебя связаны с g_fXX поэтому ты сам заранее знаешь какой поле (атрибут) привязано к какому g_fXX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 10:47 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zekeelunin, Да, я уже сделал через Apex_Collection. Проблема теперь, как определить, какие поля изменились при редактировании какой-то конкретной записи, чтобы потом это поле(я) обновить у всех остальных записей. теперь понятен твой изврат: - кликнуть _на конкретную_ запись, но её отредактировав размножить изменения на все отмеченные галками в предыдущем окне. Месье знает толк в извращениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 10:53 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Petro123Zekeelunin, Да, я уже сделал через Apex_Collection. Проблема теперь, как определить, какие поля изменились при редактировании какой-то конкретной записи, чтобы потом это поле(я) обновить у всех остальных записей. теперь понятен твой изврат: - кликнуть _на конкретную_ запись, но её отредактировав размножить изменения на все отмеченные галками в предыдущем окне. Месье знает толк в извращениях. Даааааааааа! именно так! но это не моя прихоть, а пользователей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 11:21 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, прихоть пользователей, а проблема в тебе. - ты не мог вразумительно сказать что они хотят и привести "пример на пальцах" - подозреваю, что ты и им не смог вывести варианты решения их проблем. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 11:36 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Petro123, Спасибо, друг! ты открыл мне глаза на этот дивный мир! З.Ы. Кто хотел, тот понял, по-моему. От тебя я не увидел ни одного совета дельного, к сожалению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 11:49 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
Zeke, добро пожаловать в форум! )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 11:54 |
|
||
|
обновление строк, отмеченных checkbox'ом
|
|||
|---|---|---|---|
|
#18+
eluninZeke, поля у тебя связаны с g_fXX поэтому ты сам заранее знаешь какой поле (атрибут) привязано к какому g_fXX а как я пойму, что оно изменилось? То есть что пользователь действительно туда что-то вбил или удалил или выбрал из выпадайки и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2015, 14:09 |
|
||
|
|

start [/forum/topic.php?all=1&fid=50&tid=1874732]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
173ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 454ms |

| 0 / 0 |
