Определение версии клиента 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.
В результате вызова указанного метода возможно получить приблизительно следующую информацию