Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SE37 - Построитель функций => Тема начата: Uukrul от Февраль 02, 2009, 09:07:04 pm

Название: AUTHORITY_CHECK_TCODE' - Проверка права запуска транзакции
Отправлено: Uukrul от Февраль 02, 2009, 09:07:04 pm
AUTHORITY_CHECK_TCODE' - Проверка права запуска транзакции. В общем-то полезный ФМ если вы в своих программах используете например транзакции просмотра стандартных объектов системы которые вызываете например так (Просмотр запаса материала на завод-склад, транзакция MMBE):
Код: You are not allowed to view links. Register or Login
      set parameter id 'MAT' field list-matnr.
      set parameter id 'WRK' с field list-werks.
      set parameter id 'LAG' field list-lgort.
      call transaction 'MMBE' and skip first screen.
Так вот, чтобы пользователь не получил при выполнении данного кода ошибку типа у вас нет полномочий на транзакцию MMBE, более кошерно, будет вызвать проверку на наличие прав на запуск данной транзакции.
Код: You are not allowed to view links. Register or Login
   CALL FUNCTION 'AUTHORITY_CHECK_TCODE'         
     EXPORTING                                   
       TCODE   = 'MMBE'                     
     EXCEPTIONS                                   
       OK        = 0                             
       NOT_OK    = 1                             
       OTHERS    = 2.                             
Ну и если SY-SUBRC не нулевое, то сообщить об этом в красивой рамочке, ну или вообще скрыть режим вызова транзакции просмотра запасов по материалу.