Skip to content

Latest commit

 

History

History
242 lines (171 loc) · 3.36 KB

File metadata and controls

242 lines (171 loc) · 3.36 KB

Language Code Conversion

Learn how to use the methods LANGUAGE_CODE_EXT_TO_INT and LANGUAGE_CODE_INT_TO_EXT to convert SAP language codes.

LANGUAGE_CODE_EXT_TO_INT

Use method LANGUAGE_CODE_EXT_TO_INT to convert an external language into an SAP language.

Import Parameters


Parameter Name

Value Help

ISO_CODE

ISO language code

Export Parameters


Parameter Name

Value Help

SAP_CODE

SAP language code

Note:

Class exception CX_CONVERSION_EXT_INT is raised to check the integrity of the data import parameters.

Sample Code:

CLASS zcl_conversion_ext_int_test DEFINITION
  PUBLIC
  FINAL
  CREATE PUBLIC .

  PUBLIC SECTION.
    INTERFACES if_oo_adt_classrun.
  PROTECTED SECTION.
  PRIVATE SECTION.
ENDCLASS.

CLASS zcl_conversion_ext_int_test IMPLEMENTATION.

  METHOD if_oo_adt_classrun~main.

    TRY.
        DATA(lo_conv) = cl_conversion_ext_int=>get_instance( ).
      CATCH cx_conversion_ext_int.
    ENDTRY.

    "Conversion of languages codes ISO to SAP
    TRY.
        lo_conv->language_code_ext_to_int(
          EXPORTING
            iso_code = 'EN'
          IMPORTING
            sap_code = DATA(lv_sap_code)
        ).
        out->write( |Result: { lv_sap_code } | ).
      CATCH cx_conversion_ext_int INTO DATA(lo_error).
        out->write( lo_error->get_text( ) ).
    ENDTRY.

  ENDMETHOD.
ENDCLASS.

LANGUAGE_CODE_INT_TO_EXT

Use method LANGUAGE_CODE_INT_TO_EXT to convert an SAP language into an external language.

Import Parameters


Parameter Name

Value Help

SAP_CODE

SAP language code

Export Parameters


Parameter Name

Value Help

ISO_CODE

ISO language code

Note:

Class exception CX_CONVERSION_EXT_INT is raised to check the integrity of the data import parameters.

Sample Code:

CLASS zcl_conversion_ext_int_test DEFINITION
  PUBLIC
  FINAL
  CREATE PUBLIC .

  PUBLIC SECTION.
    INTERFACES if_oo_adt_classrun.
  PROTECTED SECTION.
  PRIVATE SECTION.
ENDCLASS.


CLASS zcl_conversion_ext_int_test IMPLEMENTATION.

  METHOD if_oo_adt_classrun~main.

    TRY.
        DATA(lo_conv) = cl_conversion_ext_int=>get_instance( ).
      CATCH cx_conversion_ext_int.
    ENDTRY.

    "Conversion of languages codes SAP to ISO
    TRY.
        lo_conv->language_code_int_to_ext(
          EXPORTING
            sap_code = 'E'
          IMPORTING
            iso_code = DATA(lv_iso_code)
        ).
        out->write( |Result: { lv_iso_code } | ).
      CATCH cx_conversion_ext_int INTO DATA(lo_error).
        out->write( lo_error->get_text( ) ).
    ENDTRY.

  ENDMETHOD.
ENDCLASS.