繁体   English   中英

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

[英]Is there a way to prevent CL_SALV_TABLE from removing leading spaces?

有没有办法防止CL_SALV_TABLE的实例删除显示中的前导空格?

我有以下一段代码,其中我在Master文本前面放了一个空格,在Slave文本前面放了两个空格。

REPORT zzy.

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 = `Root` value = 0 )
      ( name = ` Master` value = 1 )
      ( name = `  Slave` value = 2 )
    ).

    cl_salv_table=>factory(
      IMPORTING
        r_salv_table = DATA(lo_salv_table)
      CHANGING
        t_table = lt_test
    ).
    lo_salv_table->display( ).
  ENDMETHOD.
ENDCLASS.

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

不幸的是,视图中的前导空间被修剪了。

空间被修剪

在本教程中,这家伙似乎以某种方式做到了。

是的,有:

lo_salv_table->get_columns( )->get_column( 'NAME' )->set_leading_spaces( abap_true ).

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM