Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Выдернуть из Tabular Form кусок кода / 8 сообщений из 8, страница 1 из 1
04.08.2014, 08:48
    #38711805
mansion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выдернуть из Tabular Form кусок кода
Доброго дня всем.

Следующая проблема требует решения:
Пихнул редактируемую таблицу в Tabular Form, и показываю пользователю 6 полей из 7. Эти 6 полей он редактирует сам... Задача такая: нужно чтобы 7-ое поле редактировалось автоматически и только в тех строках, где были внесены изменения. В этом случае в 7 поле "статус" ставится определенный статус, что оно было отредактировано.

Я думал как это сделать, и пришел к выводу что нужно найти где табуляр прячет в себе процессы, как выбирает айдишники редактируемых строк, чтобы эти айдишники забрать в мой код апдейта 7 поля.

Где найти эти процессы? другие варианты решения проблемы приветствуются.
...
Рейтинг: 0 / 0
04.08.2014, 09:20
    #38711820
Nickname
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выдернуть из Tabular Form кусок кода
Привет. Была у меня такая же задача делал следующим образом:
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. При сохранении переписываешь из коллекции в свою таблицу.
...
Рейтинг: 0 / 0
04.08.2014, 09:27
    #38711826
mansion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выдернуть из Tabular Form кусок кода
Такая идея была, но это долго и мучительно. Всё-таки нельзя разобрать табуляр форму?
...
Рейтинг: 0 / 0
04.08.2014, 09:58
    #38711838
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выдернуть из Tabular Form кусок кода
А не проще ли сделать триггер на таблицу?
...
Рейтинг: 0 / 0
04.08.2014, 10:05
    #38711843
mansion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выдернуть из Tabular Form кусок кода
Gustly,

может быть, можно поподробней?
...
Рейтинг: 0 / 0
04.08.2014, 10:11
    #38711845
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выдернуть из Tabular Form кусок кода
Триггер на пре-апдейт таблицы. Если значения поменялось хоть в одном из 6 полей, меняем 7-е.
...
Рейтинг: 0 / 0
04.08.2014, 11:36
    #38711936
mansion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выдернуть из Tabular Form кусок кода
Gustly,

плохо знаком с использованием тригеров, а времени на программу не так много было, сделал так:
создал вторую таблицу, куда копировалась первая, и после изменения данных в первой таблице, они сравниываются, вытягиваются айдишники неравных записей, где и апдейтится 7 поле в первой таблице.
...
Рейтинг: 0 / 0
04.08.2014, 12:12
    #38711984
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выдернуть из Tabular Form кусок кода
mansion,

Только никому не показывайте.

http://docs.oracle.com/cd/E17952_01/refman-5.1-en/trigger-syntax.html
Вот примеры, только почему-то неправильные. Должно быть : NEW и : OLD
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Выдернуть из Tabular Form кусок кода / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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