|
|
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Передо мной стояла задача реализации группового заполнения (т.е. по кнопке происходит заполнение выбранных строк таблицы данными из итемов). Не смог понять, как привязать процесс к [row selector], поэтому создал apex_item.checkbox2(1, RowID) и работал с ним через apex_application.g_f01. Но с этим чекбоксом не работает встроенный процесс Multi Row Delete (пишет "ORA-06502: PL/SQL: ошибка преобразования символа в число ошибка числа или значения"). Отсюда возникли вопросы: 1. Есть ли возможность перенастроить Multi Row Delete на apex_item.checkbox2? 2. Как можно использовать [row selector] для группового заполнения? P.S.: Процесс для удаления строк через apex_application.g_f01 написал, но всё же хотелось бы знать ответы на данные вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 12:05 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Ни у кого нет идей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 08:26 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Весёлый, В этом случае встроенные процессы нужно переписать. Или используете встроенные атрибуты без использования apex_item => сможете привязать процесс к tabular form и там написать нужную обработку (с 4.1). Или пользуетесь только apex_item => пишите обработку на g_f коллекциях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 11:25 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDev, 1. Каким образом можно переписать встроенные процессы? 2. Каким образом обращаться после этого к [row selector]? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 12:15 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Весёлый1. Каким образом можно переписать встроенные процессы? Удаляете стандартные, пишите свои, с insert, update, delete и т.д. запросами. Данные берете или из g_f или или обращаетесь по алиасам столбцов, в зависимости от указанного выше способа ВесёлыйКаким образом обращаться после этого к [row selector]? Я так понял, вам эта информация нужна только в процессе обработки, delete из одной таблицы, insert в другую, скажем, пишите тогда соответствующий процесс с insert и delete. А вот если вы эту информацию не планируете хранить в таблице, и она вам нужна где-то потом, тогда в этом же процессе можно записать в её в коллекцию, примерно так: 14576693 Там про validations, с процессом тоже самое, привязываете процесс к Tabular Form, обращаетесь по алиасам, пишите в коллекцию, потом можно будет к этой информации обращаться через вьюшку apex_collections Или, если у вас apex_item, из g_f можно по аналогии записать в коллецию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 12:45 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
ВесёлыйНе смог понять, как привязать процесс к [row selector], поэтому создал apex_item.checkbox2(1, RowID) Так же через g_f он и работает, если переписываете его через apex_item, тогда и обработку нужно переписывать, чтобы кучу всяких проблем в будущем исключить. А обращаться также через g_f можно, тут когда-то давно приводил примеры 11041925 Но я не рекоммендую использовать g_f. Если есть возможность, просто напишите обработку через процесс с привязкой к Tabular Form. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2014, 13:36 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDevУдаляете стандартные, пишите свои, с insert, update, delete и т.д. запросами. Данные берете или из g_f или или обращаетесь по алиасам столбцов, в зависимости от указанного выше способа А, т.е. под переписыванием имелась в виду замена стандартных своими, а не их редактирование? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 05:59 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDevНо я не рекоммендую использовать g_f. Можно поподробней, почему? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 06:00 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Весёлый, авторА, т.е. под переписыванием имелась в виду замена стандартных своими, а не их редактирование? :) Если вы хотите переписать логику row selector, тогда и процесс нужно переписывать. Вы про групповое заполнение очень абстрактно описали, не сильно понятно, что оно у вас представляет из себя в интерфейсе и в базе, возможно если вы опишите подробно исходную задачу, можно будет посоветовать, что-то поконкретнее и попроще. Можно поподробней, почему? :) Из-за сложности сопровождения Во-первых, ломается после апгрейдов (индексы смещаются) Во вторых, может позвонить заказчик, и сказать: нужно добавить такой-то столбец, или поменять порядок столбцов, но высока вероятность, что разработчик, который этим займется, сломает что-нибудь, причем в самом неоржиданном месте может быть обращение к g_f, уже не говоря, о количестве индексов, которые придётся поменять, забудешь в одном месте индекс поправить - появятся новые баги и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 14:15 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDevВесёлый, Вы про групповое заполнение очень абстрактно описали, не сильно понятно, что оно у вас представляет из себя в интерфейсе и в базе, возможно если вы опишите подробно исходную задачу, можно будет посоветовать, что-то поконкретнее и попроще. На странице есть несколько итемов. В них вбиваются некоторые данные (строки, даты). Нужно, чтобы по кнопке эти данные заполняли соответствующие поля в отменных чекбоксами строках таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 11:40 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Весёлый, т.е нужно, чтобы checkbox для разных request работал и для заполнения, и для удаления, я так понял. А в базе что происходит, эта операция только на форме, или заполнение идет сразу в таблицу под tabular form? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2014, 11:50 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Сразу в таблицу. А для чего может понадобиться делать только на форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 11:18 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
ВесёлыйСразу в таблицу. А для чего может понадобиться делать только на форме? Для заполнения :) Тогда проще, apex_item не нужен, коллекции тоже. Привязываете процесс к tabular form, там обращаетесь к стандартному checkbox через алиас столбца, в зависимости от request (нажатой кнопки) написать или insert (заполнение), или delete (удаление). Стандартный multi row delete соответственно отключить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 12:10 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDev, а, в этом плане... Нет, возможность заполнения по одной строке тоже присутствует. А как обращаться через алиас столбца? :-[ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 12:31 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDevСтандартный multi row delete соответственно отключить. или его даже его не обязательно отключать, если у вас стандартный checkbox, достаточно, чтобы он выполнялся на свою кнопку (удалить). SvDevПривязываете процесс к tabular form, там обращаетесь к стандартному checkbox через алиас столбца, А этот привязать к своей кнопке (заполнить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 12:34 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
ВесёлыйSvDev, а, в этом плане... Нет, возможность заполнения по одной строке тоже присутствует. А как обращаться через алиас столбца? :-[ При создании процесса, там есть возможность привязать его к tabular form (с 4.1) В частности для row selector см APEX$ROW_SELECTOR, APEX$ROW_STATUS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 12:38 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDev, спасибо :) Хотя не до конца с синтаксисом разобрался... Разные варианты перебирал, но нужного не нашёл - то все поля в таблице обновляет, то вообще игнорирует... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 10:40 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Весёлый, Для For Created and Modified Rows выделение row selector не должно считаться изменением строки. Поэтому All Submitted Rows Execution Scope выбираете, дальше для каждой строки смотреть :APEX$ROW_SELECTOR, null или не null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 12:19 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDev, А как именно просматривать строки в такой ситуации? Ну, т.е. для apex_item я использовал Код: plsql 1. А тут идей и знаний нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 05:56 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Весёлый, Он сам их все пройдет, сколько отправлено строк, столько и вызовется раз процесс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:17 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDev, А как привязать update к текущей строке? Код: plsql 1. 2. 3. 4. 5. Этот код ведь просто обновит поле CoalMark в каждой строке столько раз, сколько чекбоксов отмечено, верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:34 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Весёлый, Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:51 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDev, т.е. в where дописать, не с компьютера пишу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 11:55 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
SvDev, id - это RowID? И что такое column_name? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 12:10 |
|
||
|
Использование checkbox2
|
|||
|---|---|---|---|
|
#18+
Весёлый, id - столбец, по которому вы идентифицируете строку таблицы, primary key или rowid не важно column_name - алиас столбца таблицы в tabular form, который сабмитится (т.е. тип должен быть hidden / text edit / и т.д. ), и который хранит соотв. значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2014, 12:33 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38556921&tid=1875332]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 348ms |

| 0 / 0 |
