|
|
|
Выдернуть из Tabular Form кусок кода
|
|||
|---|---|---|---|
|
#18+
Доброго дня всем. Следующая проблема требует решения: Пихнул редактируемую таблицу в Tabular Form, и показываю пользователю 6 полей из 7. Эти 6 полей он редактирует сам... Задача такая: нужно чтобы 7-ое поле редактировалось автоматически и только в тех строках, где были внесены изменения. В этом случае в 7 поле "статус" ставится определенный статус, что оно было отредактировано. Я думал как это сделать, и пришел к выводу что нужно найти где табуляр прячет в себе процессы, как выбирает айдишники редактируемых строк, чтобы эти айдишники забрать в мой код апдейта 7 поля. Где найти эти процессы? другие варианты решения проблемы приветствуются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 08:48 |
|
||
|
Выдернуть из 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:20 |
|
||
|
Выдернуть из Tabular Form кусок кода
|
|||
|---|---|---|---|
|
#18+
Такая идея была, но это долго и мучительно. Всё-таки нельзя разобрать табуляр форму? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 09:27 |
|
||
|
Выдернуть из Tabular Form кусок кода
|
|||
|---|---|---|---|
|
#18+
А не проще ли сделать триггер на таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 09:58 |
|
||
|
Выдернуть из Tabular Form кусок кода
|
|||
|---|---|---|---|
|
#18+
Gustly, может быть, можно поподробней? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 10:05 |
|
||
|
Выдернуть из Tabular Form кусок кода
|
|||
|---|---|---|---|
|
#18+
Триггер на пре-апдейт таблицы. Если значения поменялось хоть в одном из 6 полей, меняем 7-е. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 10:11 |
|
||
|
Выдернуть из Tabular Form кусок кода
|
|||
|---|---|---|---|
|
#18+
Gustly, плохо знаком с использованием тригеров, а времени на программу не так много было, сделал так: создал вторую таблицу, куда копировалась первая, и после изменения данных в первой таблице, они сравниываются, вытягиваются айдишники неравных записей, где и апдейтится 7 поле в первой таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 11:36 |
|
||
|
Выдернуть из Tabular Form кусок кода
|
|||
|---|---|---|---|
|
#18+
mansion, Только никому не показывайте. http://docs.oracle.com/cd/E17952_01/refman-5.1-en/trigger-syntax.html Вот примеры, только почему-то неправильные. Должно быть : NEW и : OLD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2014, 12:12 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38711826&tid=1875263]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 452ms |

| 0 / 0 |
