Текущее время: Вт, апр 16 2024, 07:49

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Вызов ФМ-а OJ_REQUEST и вываливание из программы из-за message типа E
СообщениеДобавлено: Пн, апр 04 2022, 14:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
В программе вызывается ФМ OJ_REQUEST для просмотра объекта. При этом объекты могут быть самые разные. Всё хорошо работает, кроме случаев когда у пользователя нет прав на объект.
В этом случае внутри ФМ-а происходит message E и пользователь из программы вываливается. Может кто-то знает способ это обойти?

Может ФМ есть какой для отдельной проверки прав или как-то можно отлавливать эту ситуацию?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вызов ФМ-а OJ_REQUEST и вываливание из программы из-за message типа E  Тема решена
СообщениеДобавлено: Пн, апр 04 2022, 15:15 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Если сообщение об ошибке не связано с исключением у этого ФМ,
то смотрите дополнение EXCEPTIONS ... error_message = n_error ...
при вызове ФМ.
Есть шанс, что поможет.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Вызов ФМ-а OJ_REQUEST и вываливание из программы из-за message типа E
СообщениеДобавлено: Вт, апр 05 2022, 06:44 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 16:38
Сообщения: 301
Спасибо, помогло.
Code:
          CALL FUNCTION 'OJ_REQUEST'
            EXPORTING
              key                  = CONV ojint-key( <lv_objkey> )
              method               = 'DISPLAY'
              object               = CONV ojint-name( <lv_classname> )
            IMPORTING
              key                  = lv_object_key
              parameter            = lv_parameter
              return               = lv_return
            EXCEPTIONS
              exc_error_activate   = 1
              exc_method_not_found = 2
              exc_object_not_found = 3
              exc_return_not_found = 4
              error_message        = 10.
          IF sy-subrc <> 0.
            MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 DISPLAY LIKE sy-msgty.
          ENDIF.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB