Определение версии клиента SAP Logon у пользователя

Определение версии клиента SAP Logon у пользователя

Определение версии клиента SAP Logon у пользователя.

Пояснение к вопросу

Вендор с завидной частотой выпускает обновления к SAP Logon, исправляя различные ошибки, выявляемые пользователями и самими разработчиками в ходе работы. Возникающие программные ошибки/недочеты в SAP Logon, хоть и косвенно, но могут влиять на работу ваших разработок. Проявляться это может через некорректное поведение работы программы у того или иного пользователя. Особенно остро стоит данная ситуация на предприятиях, где слежение за программным обеспечением производится не централизованно, что влечет за собой ситуацию, в которой у пользователей установлены разные версии клиентов и патчей (включая уже не поддерживаемые самим вендором).

Существует возможность посредством ABAP выяснить, какая версия клиента и патча наличествует у пользователя.

Решение вопроса

Выполните вызов метода get_gui_version класса cl_gui_frontend_services в своей разработке


DATA: lt_vtab  TYPE  filetable,
      lt_vinfo TYPE file_table,
      rc       TYPE i.
 
CALL METHOD cl_gui_frontend_services=>get_gui_version
  CHANGING
    version_table            = lt_vtab
    rc                       = rc
  EXCEPTIONS
    get_gui_version_failed   = 1
    cant_write_version_table = 2
    gui_no_version           = 3
    cntl_error               = 4
    error_no_gui             = 5
    not_supported_by_gui     = 6
    OTHERS                   = 7.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
 
 
read table lt_vtab into lt_vinfo index 1.
write:/ 'SAP GUI' , lt_vinfo.
read table lt_vtab into lt_vinfo index 4.
write:/ 'SAP GUI build' , lt_vinfo.
read table lt_vtab into lt_vinfo index 3.
write:/ 'SAP GUI patch' , lt_vinfo.

В результате вызова указанного метода возможно получить приблизительно следующую информацию