有没有办法防止 CL_SALV_TABLE 删除前导零?

时间:2021-06-28 14:03:27

标签: abap

请看下面这段代码,其中我将 Test2 中的零作为值,Test3 中的两个零作为值。 我使用了 set_leading_zero 但仍然删除了前导零。

CLASS lcl_main DEFINITION FINAL CREATE PRIVATE.
  PUBLIC SECTION.
    CLASS-METHODS:
      main.
ENDCLASS.

CLASS lcl_main IMPLEMENTATION.
  METHOD main.
    TYPES: BEGIN OF l_tys_test,
             name  TYPE string,
             value TYPE i,
           END OF l_tys_test,
           l_tyt_test TYPE STANDARD TABLE OF l_tys_test WITH EMPTY KEY.

    DATA(lt_test) = VALUE l_tyt_test(
      ( name = `Test1` value = 1 )
      ( name = `Test2` value = 02 )
      ( name = `Test3` value = 003 )
    ).

    cl_salv_table=>factory(
      IMPORTING
        r_salv_table = DATA(lo_salv_table)
      CHANGING
        t_table = lt_test
    ).


    lo_salv_table->get_columns( )->get_column( 'VALUE' )->set_leading_zero( abap_true ).

    lo_salv_table->display( ).
  ENDMETHOD.
ENDCLASS.

START-OF-SELECTION.
  lcl_main=>main( ).

0 个答案:

没有答案
相关问题