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

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

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • 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.

Sapforum.Biz