mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
51 lines
1.1 KiB
ABAP
51 lines
1.1 KiB
ABAP
*----------------------------------------------------------------------*
|
|
* This helper class is used to set and restore the current language.
|
|
* As some of the SAP functions used rely on SY-LANGU containing the
|
|
* main language, this class is used to temporarily change and then
|
|
* restore the value of SY-LANGU.
|
|
*----------------------------------------------------------------------*
|
|
CLASS zcl_abapgit_language DEFINITION
|
|
PUBLIC
|
|
CREATE PUBLIC .
|
|
|
|
PUBLIC SECTION.
|
|
|
|
CLASS-METHODS class_constructor .
|
|
CLASS-METHODS restore_login_language .
|
|
CLASS-METHODS set_current_language
|
|
IMPORTING
|
|
!iv_language TYPE sy-langu .
|
|
PROTECTED SECTION.
|
|
PRIVATE SECTION.
|
|
|
|
CLASS-DATA gv_login_language TYPE sy-langu .
|
|
ENDCLASS.
|
|
|
|
|
|
|
|
CLASS zcl_abapgit_language IMPLEMENTATION.
|
|
|
|
|
|
METHOD class_constructor.
|
|
|
|
DATA lv_dummy TYPE string.
|
|
|
|
GET LOCALE LANGUAGE gv_login_language COUNTRY lv_dummy MODIFIER lv_dummy.
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD restore_login_language.
|
|
|
|
SET LOCALE LANGUAGE gv_login_language.
|
|
|
|
ENDMETHOD.
|
|
|
|
|
|
METHOD set_current_language.
|
|
|
|
SET LOCALE LANGUAGE iv_language.
|
|
|
|
ENDMETHOD.
|
|
ENDCLASS.
|