首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ALV中设置数据长度?

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

Stack Overflow用户
提问于 2012-10-12 20:46:54
回答 1查看 5.9K关注 0票数 1

我有"Müşteri siparişinden müşteri siparişine nakil kaydı“文本。

HTEXT是一个25个字符的字段。但是当我使用"WRITE“命令时,它会写成"Müşteri siparişinden müşteri siparişine nakil kaydı”。

我更改了ALV的代码。然后它在ALV中将文本显示为"Müşteri siparişinden müş“。

如您所见,"Müşteri siparişinden müş“文本有25个字符。

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

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

代码语言:javascript
复制
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.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-02 02:09:42

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

代码语言:javascript
复制
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。检查它或发布您的代码,看看会发生什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12859414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档