+ Sapforum.Biz » Инструменты » ABAP - Инструментальные средства » SE37 - Построитель функций (Модератор: Dmitriy)Тема:
|- EFG_GEN_GET_USER_EMAIL - E-Mail адрес из регистрационной записи пользователя




Автор Тема: EFG_GEN_GET_USER_EMAIL - E-Mail адрес из регистрационной записи пользователя  (Прочитано 215 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 696
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
EFG_GEN_GET_USER_EMAIL - Позволяет получить E-Mail адрес из регистрационной записи пользователя. Можно конечно прочитать и самому, но как обычно, вопрос а зачем, если уже есть готовая реализация. Вопрос скорости работы тут вряд ли должен стоять, все равно отправка сообщения  гораздо затратнее чем, получение адреса получателя. Вызов довольно простой
Код: You are not allowed to view links. Register or Login
DATA: l_email_address TYPE ad_smtpadr.
    CALL FUNCTION 'EFG_GEN_GET_USER_EMAIL'
      EXPORTING
        i_uname           = sy-uname
      IMPORTING
        e_email_address   = l_email_address
      EXCEPTIONS
        not_qualified     = 1
        user_not_found    = 2
        address_not_found = 3
        OTHERS            = 4.
Как говорится быстро и просто. Хотя есть чуть посложнее вызов аналогичного модуля, найденного в недрах HR: HR_FBN_GET_USER_EMAIL_ADDRESS, по фактур возвращает тоже, но сообщения при ошибках выводятся в журналы HR, внутри модуля при ошибках формируется что-то типа такого:
Код: You are not allowed to view links. Register or Login
    CALL FUNCTION 'HR_BEN_HANDLE_ERROR'
      EXPORTING
        msg_class   = msg_fbngnrl
        msg_number  = '012'
        msg_par1    = l_uname
        severity    = subrc
        reaction    = reaction
      TABLES
        error_table = error_table.