Что такое SY-ONCOM? - PullRequest
       27

Что такое SY-ONCOM?

1 голос
/ 23 марта 2010

Для чего используется sy-oncom?

У меня есть следующее объяснение из SDN, но в моей программе я получаю значения 'T' и 'X'.

SY-ONCOM

Флаг подтверждения.Это системное поле имеет различные значения в зависимости от состояния вызова программы ABAP.Из них гарантируется только значение «P».Если вообще, SY-ONCOM должен запрашиваться только для «P».

Значение «P» означает, что программа уже выполняет подпрограмму, запущенную с использованием PERFORM… ON COMMIT, и, следовательно, дальнейший вызов подпрограммы с использованием PERFORM... ON COMMIT приведет к ошибке во время выполнения.

1 Ответ

1 голос
/ 23 марта 2010

Это в значительной степени недокументированное поле, я бы на него не полагался. Я знаю, что он должен быть установлен в 'V' (Verbucher), когда функциональный модуль обновления запускается в задаче обновления после COMMIT WORK. Перед этим выполняются вызовы PERFORM foo ON COMMIT, и во время этих процедур в поле должно быть установлено значение «P».

Просто из любопытства, зачем тебе это нужно?

...