Текущее время: Пн, апр 29 2024, 07:57

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: aslav, Google [Bot]


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

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