Проверьте исходный язык объектов репозитория при создании - PullRequest
0 голосов
/ 12 ноября 2018

В нашей компании объекты репозитория должны создаваться на языке оригинала EN. Есть ли способ проверить язык входа в систему при создании нового объекта в репозитории ABAP?

Желаемое поведение:

SE80 - Создать программу / класс / элемент данных / таблицу /....

==> Выход пользователя / Badi проверяет язык входа. Если это не «EN», в создании будет отказано.

С уважением,

Умар Абдулла

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Как предложил @mkysoft, вы можете реализовать проверку в BAdI CTS_REQUEST_CHECK , метод CHECK_BEFORE_ADD_OBJECTS , который вызывается, когда объект собирается присоединиться к транспорту. запрос. Вызовите исключение CANCEL, чтобы вложение не удалось (и поэтому объект тоже не создается).

РЕДАКТИРОВАТЬ: извините, игнорируйте мой ответ, «этот метод НЕ выпущен для использования Заказчиком», как сказано в примечании 2150125 - Метод CHECK_BEFORE_ADD_OBJECTS не запущен

0 голосов
/ 12 ноября 2018

Я знаю, что для этого есть выход, но я не помню точное имя. Вы можете использовать общее назначение для поиска выхода. Перейдите к SE24 и откройте класс CL_EXITHANDLER , найдите метод GET_INSTANCE и добавьте точку останова. Затем начните создавать элемент, он несколько раз остановится на отладчике, попробуйте найти подходящий.

...