AUTHORITY_CHECK_TCODE' - Проверка права запуска транзакции

Автор Uukrul, Лютий 02, 2009, 09:07:04 ПП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Uukrul

AUTHORITY_CHECK_TCODE' - Проверка права запуска транзакции. В общем-то полезный ФМ если вы в своих программах используете например транзакции просмотра стандартных объектов системы которые вызываете например так (Просмотр запаса материала на завод-склад, транзакция MMBE):

      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, более кошерно, будет вызвать проверку на наличие прав на запуск данной транзакции.

   CALL FUNCTION 'AUTHORITY_CHECK_TCODE'         
     EXPORTING                                   
       TCODE   = 'MMBE'                     
     EXCEPTIONS                                   
       OK        = 0                             
       NOT_OK    = 1                             
       OTHERS    = 2.                             

Ну и если SY-SUBRC не нулевое, то сообщить об этом в красивой рамочке, ну или вообще скрыть режим вызова транзакции просмотра запасов по материалу.

SMF spam blocked by CleanTalk