
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.08.2014, 08:48
|
|||
|---|---|---|---|
|
|||
Выдернуть из Tabular Form кусок кода |
|||
|
#18+
Доброго дня всем. Следующая проблема требует решения: Пихнул редактируемую таблицу в Tabular Form, и показываю пользователю 6 полей из 7. Эти 6 полей он редактирует сам... Задача такая: нужно чтобы 7-ое поле редактировалось автоматически и только в тех строках, где были внесены изменения. В этом случае в 7 поле "статус" ставится определенный статус, что оно было отредактировано. Я думал как это сделать, и пришел к выводу что нужно найти где табуляр прячет в себе процессы, как выбирает айдишники редактируемых строк, чтобы эти айдишники забрать в мой код апдейта 7 поля. Где найти эти процессы? другие варианты решения проблемы приветствуются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2014, 09:20
|
|||
|---|---|---|---|
|
|||
Выдернуть из Tabular Form кусок кода |
|||
|
#18+
Привет. Была у меня такая же задача делал следующим образом: 1. Придется отказаться от Tabular Form и делать всю обработку (сохранение, вставка, удаление) самостоятельно. 2. Создаешь репорт на основе коллекции в которую загоняешь свою таблицу 3. Создаешь для редактируемых строк Dynamic Actions (редактируемые поля можно выбрать jQuery selector input[name="f04"],select[name="f02"],select[name="f03"] ). Там запоминаешь что было из менено и в какой строке ($('#'+'f01_'+$('#P38_ID').val().substring(4)).val();) Ну и собственно в своей коллекции через pl/sql изменяешь эту строчку. 4. При сохранении переписываешь из коллекции в свою таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2014, 09:27
|
|||
|---|---|---|---|
|
|||
Выдернуть из Tabular Form кусок кода |
|||
|
#18+
Такая идея была, но это долго и мучительно. Всё-таки нельзя разобрать табуляр форму? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2014, 09:58
|
|||
|---|---|---|---|
Выдернуть из Tabular Form кусок кода |
|||
|
#18+
А не проще ли сделать триггер на таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2014, 10:05
|
|||
|---|---|---|---|
|
|||
Выдернуть из Tabular Form кусок кода |
|||
|
#18+
Gustly, может быть, можно поподробней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2014, 10:11
|
|||
|---|---|---|---|
Выдернуть из Tabular Form кусок кода |
|||
|
#18+
Триггер на пре-апдейт таблицы. Если значения поменялось хоть в одном из 6 полей, меняем 7-е. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2014, 11:36
|
|||
|---|---|---|---|
|
|||
Выдернуть из Tabular Form кусок кода |
|||
|
#18+
Gustly, плохо знаком с использованием тригеров, а времени на программу не так много было, сделал так: создал вторую таблицу, куда копировалась первая, и после изменения данных в первой таблице, они сравниываются, вытягиваются айдишники неравных записей, где и апдейтится 7 поле в первой таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.08.2014, 12:12
|
|||
|---|---|---|---|
Выдернуть из Tabular Form кусок кода |
|||
|
#18+
mansion, Только никому не показывайте. http://docs.oracle.com/cd/E17952_01/refman-5.1-en/trigger-syntax.html Вот примеры, только почему-то неправильные. Должно быть : NEW и : OLD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=50&tablet=1&tid=1875263]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 443ms |

| 0 / 0 |
