Текущее время: Сб, май 03 2025, 03:44

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: В каких случаях нужно использовать модули обновления?
СообщениеДобавлено: Вс, окт 24 2021, 21:28 
Начинающий
Начинающий

Зарегистрирован:
Вс, окт 24 2021, 21:16
Сообщения: 1
Только изучаю абап.

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

Например, в своей программе я выбрал данные по алгоритму, и мне необходимо их положить в четыре Z-таблицы, причем если в первую таблицу данные не записались, то в другие три таблицы данные не должны быть записаны.

В этом примере надо использовать insert/update, или необходимы модули обновления?

Или другой пример: необходимо просто записать данные в две таблицы, независимо друг от друга? Здесь как быть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Модули обновления
СообщениеДобавлено: Вт, окт 26 2021, 22:05 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Имхо. Применять апдейт-ФМ-ы имеет смысл, если:

1) используются другие апдейт-ФМ-ы (или уже, или требуется заюзать стандартный), а нужно всё сделать транзакционно. В вашем втором примере: запись данных в таблицу-1 –> чужой апдейт-ФМ –> запись в таблицу-2.
2) присутствуют неявные коммиты, а нужно всё сделать транзакционно. В вашем втором примере: запись данных в таблицу-1 –> неявный коммит –> запись в таблицу-2.
3) обновления происходят ну очень долго (из-за расчётов или обновления большого количества данных), а пользователь вот никак не должен простаивать в ожидании (т.е. пока данные обновляются, пользователю нужно всенепременно продолжать работать с программой без остановки).

Во всех остальных случаях апдейт-ФМ-ы только замедляют и усложняют и разработку, и работу программы.
Т.е. в вашем первом примере, если не выполняется ни один из указанных случаев, можно смело делать прямой апдейт БД (с учётом обработки случая «если в первую таблицу данные не записались»).


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB