Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / apex 5.1 IG auto commit / 6 сообщений из 6, страница 1 из 1
15.02.2017, 15:42
    #39405041
ilyuha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apex 5.1 IG auto commit
есть страница мастер детаил в деталях оператор что то изменяет эти ячейки подсвечиваются что изменения были, но чтобы они попали в базу нужно нажимать "SAVE". если в процессе работы произошел обрыв связи то все изменения пропадут
сделал ДА на имения колонки чтобы изменения записывались при редактировании, однако пользователи жалуются , что данные сохраняются не все. я ни как не могу найти в чем косяк в логах никаких ошибок нет куда смотреть не понятно .

сделал еще один детаил, которые показывает что конкретно в таблицу записалось но почему то они обновляются только после коммита страницы


проверка
1 выбрали запись
2 изменили значение
3 посмотрели в девелопере запись появилась
4 перешли со строчки на строчку и ничего не изменилось
5 нажали сохранить все поменялось

нужно
1 выводить что либо если фактически запись не сохранилась
2 как можно избавиться от маленького синего треугольничка который показывает что запись отредактирована но несохранена
...
Рейтинг: 0 / 0
15.02.2017, 16:40
    #39405111
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apex 5.1 IG auto commit
ilyuha111но чтобы они попали в базу нужно нажимать "SAVE"
ilyuha111сделал ДА на имения колонки чтобы изменения записывались при редактировании
месье знает толк в извращениях.
Без кнопки Сохранить чтобы сохранялось из Урюпинска в Москву?
Пусть Excel возьмут. А ты будешь импорт делать.
...
Рейтинг: 0 / 0
15.02.2017, 16:58
    #39405132
ilyuha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apex 5.1 IG auto commit
да стандартные методы не для нас
ексель не вариант так как менеджеры по домам сидят и работают они от апекса в полном восторге что могут откуда угодно зайти и все сделать

вот ДА которое вызывается при изменении поля переместить(COUNT_MOVE) так что все сохраняется без кнопки

но скорей всего из-за проблем со связью что то идет не так

begin
pk_order.upd_svod_zakaz_from_price(v_zakaz_head_id => :null,
v_price_list_detail_id => :rowid,
v_product_group_id => :product_group_id,
v_product_id => null,
v_field_name => 'APEX_P1076',
v_field_value => :COUNT_MOVE,
v_partner_id => :remote_partner_id,
v_provider_id => :P1076_PROVIDER_PARTNER_ID
);
if :is_exists =0 then
APEX_COLLECTION.ADD_MEMBER(
p_collection_name => 'OST_PRODUCT',
p_n001 => :product_group_id ,
p_n002 => :remote_partner_id,
p_n003 => :product_count_sklad ,
p_n004 => :outcome_count,
p_n005 => :row_id);

end if;
commit;
end;
...
Рейтинг: 0 / 0
15.02.2017, 17:04
    #39405139
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apex 5.1 IG auto commit
ilyuha111но скорей всего из-за проблем со связью что то идет не так
там после изменения поля должны пройти все внутренние события апекса. Причём асинхронно.
Тут надо либо задержку ставить, либо настучать твоим юзверям по голове за такую просьбу и собственную лень.
...
Рейтинг: 0 / 0
15.02.2017, 20:20
    #39405255
ilyuha111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apex 5.1 IG auto commit
дело не в том что не сохраняется последняя запись
дело в том что если они проработали 300 записей сохранилось 250 и какие именно не сохранились не понятно если бы можно было как то отловить что запись не сохранилась либо обрушить приложение чтобы они заново вошли а то это непредсказуемость раздражает


и вопрос какую задержку и куда её ставить
...
Рейтинг: 0 / 0
15.02.2017, 21:38
    #39405290
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
apex 5.1 IG auto commit
ilyuha111дело в том что если они проработали 300 записей сохранилось 250 и какие именно не сохранились не понятно если бы можно было как то отловить что запись не сохранилась
При работе с базой данных на клиенте ЯВНО стартуют транзакцию по сохранению.
Например кнопкой Сохранить.
Если это делать, то вы точно и гарантированно сохраните всё или откатите всё (по вкусу) при ошибке.
Кроме того в лог должно пойти что Иванов сохранил, а не автокоммит.
Автокоммит записи при переходе на следующую строку есть в дестопе. В 5-ке апекса такое вроде не появилось.
Вы вполне можете повесить красным шрифтом у них перед глазами: "НЕ СОХРАНЕНО 15 записей!".
Чтобы не забыли нажать Сохранить.
Удачи!
ilyuha111и вопрос какую задержку и куда её ставить
нужен JS программист.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / apex 5.1 IG auto commit / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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