Читайте также:
|
|
Рисунок 14. Понятие SAP-транзакции
Бизнес-транзакции являются функциональными единицами обработки, которые вносят непротиворечивые изменения в базу данных, имеющие отношение к хозяйственной операции (рисунок 14). Типичными примерами являются проводки по кредиту и дебету, которые имеют смысл только в том случае, если выполняются совместно, или создание заказа и резервирование соответствующего материала. SAP-транзакция рассматривается как ряд согласованных, взаимосвязанных шагов диалога, где шаг диалога пользователя представлен экраном.
В системе SAP шаг диалога начинается с обработки данных, введенных пользователем (обработка после ввода (Processes After Input, PAI), и с обработки следующего экрана (обработка перед выводом (Processes Before Output, PBO)); система затем получает следующий экран, обработанный пользователем, и еще раз анализирует и обрабатывает данные ввода на этом экране. Шаги диалога для пользователя и системы выполняются асинхронно. Для системы шаг диалога обычно состоит из двух частей: PBO- и PAI-модулей.
При диалоговой обработке одна транзакция может использовать несколько диалоговых рабочих процессов. Асинхронное обновление используется для обработки части диалога транзакции и соответствующего обновления базы данных в разных рабочих процессах и, возможно, даже на разных хостах.
Виды блокировок в системе SAP.
Рисунок 15. Блокировки в системе SAP
Механизмов блокирования в современных СУРБД обычно недостаточно для обработки объектов коммерческих данных (например, заказы клиента), которые влияют на несколько таблиц базы данных (рисунок 15). Для координации нескольких приложений, одновременно обрабатывающих один и тот же бизнес-объект, система R/3 предоставляет свое собственное управление блокировками, контролируемыми отдельным процессом.
Чтобы в системе могли выполниться запросы на блокировку необходимо сначала определить в ABAP-словаре объект блокирования. Объект блокирования содержит таблицы, записи которых должны быть заблокированы. Объект блокирования состоит из первичной таблицы. С помощью отношений по внешнему ключу можно также определить дополнительные вторичные таблицы.
Дата добавления: 2015-12-07; просмотров: 223 | Нарушение авторских прав