繁体   English   中英

如何在ALV中设置数据长度?

[英]How to set data length in ALV?

我有HTEXT的文字“Müşterisiparişindenmüşterisiparişinenakilkaydı”。

HTEXT是您知道的25个字符的字段。 但是,当我使用“ WRITE”命令时,它会写为“Müşterisiparişindenmüşterisiparişinenakilkaydı”。

我更改了ALV的代码。 然后在ALV中显示为“Müşterisiparişindenmüş”的文本。

如您所见,“Müşterisiparişindenmüş”文本具有25个字符。

如何更改屏幕上显示的数据长度?

我搜索了我的问题,但无法集成自己的代码。 我的代码如下。

TABLES : mseg, mkpf, zrapor_mseg_mkpf_alv .

CONSTANTS : gc_alv_item_table TYPE slis_tabname VALUE 'GT_ALV' ,                                    "ALV itab name
            gc_program_name LIKE sy-repid VALUE 'ZRAPOR_MSEG_MKPF_ALV' , "Program name
            gc_structure_name LIKE dd02l-tabname VALUE 'ZRAPOR_MSEG_MKPF_ALV'. "Structure name

DATA : gt_alv TYPE TABLE OF zrapor_mseg_mkpf_alv WITH HEADER LINE .
DATA : gt_flcat TYPE slis_t_fieldcat_alv . "Field Catalog is defined
DATA : gwa_flcat LIKE LINE OF gt_flcat . "Field catalog's work area
DATA : gwa_flcat2 LIKE LINE OF gt_flcat .
DATA : gs_alv LIKE LINE OF gt_alv .

FORM make_field_catalog .
      CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
        EXPORTING
          i_program_name         = gc_program_name
          i_internal_tabname     = gc_alv_item_table
          i_structure_name       = gc_structure_name
        CHANGING
          ct_fieldcat            = gt_flcat
        EXCEPTIONS
          inconsistent_interface = 1
          program_error          = 2
          OTHERS                 = 3.
      DELETE gt_flcat WHERE fieldname = 'SOBKZ'.
ENDFORM.

嗯,这是一个非常奇怪的行为,因为ALV网格应显示整个值。 好吧,由于我只看到帖子中的代码,所以我认为您已经编码了一个字段目录(或没有),在其中您指定了要显示的长度。 像这样:

data wa_fieldcat like line of gt_flcat. " The fieldcat line to append

wa_fieldcat-fieldname = 'MATNR'.
wa_fieldcat-ref_fieldname = 'MATNR'.
wa_fieldcat-ref_tabname = 'MARA'.

wa_fieldcat-outputlen = 10. " Specify the length

wa_fieldcat-col_pos = cont.
append wa_fieldcat to gt_flcat.

clear wa_fieldcat.
add 1 to cont.

...

或者,您在ALV结构中使用的变量长度为25个长度。 检查它或发布您的代码以查看会发生什么。

暂无
暂无

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

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