alv网格列宽优化

2020-08-22 16:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我在显示alv网格时面临优化列宽的问题。 我要显示的列包含从表ADR6中获取的ID,字段名称为SMTP_ADDR。 我尝试在布局结构LVC_S_LAYO中将选项CWIDTH_OPT设置为'X',以获取优化的列宽。.我没有得到它,并且我还尝试通过设置列的属性来更改字段caltalogue(结构LVC_S_FCAT) 输出到某个值。 但是它在网格显示中显示的列宽是241个字符。.但是我的ID太短,无法显示这么大的列宽(大约40个字符)。请帮助我解决此问题。

问候

沙漏akella

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我在显示alv网格时面临优化列宽的问题。 我要显示的列包含从表ADR6中获取的ID,字段名称为SMTP_ADDR。 我尝试在布局结构LVC_S_LAYO中将选项CWIDTH_OPT设置为'X',以获取优化的列宽。.我没有得到它,并且我还尝试通过设置列的属性来更改字段caltalogue(结构LVC_S_FCAT) 输出到某个值。 但是它在网格显示中显示的列宽是241个字符。.但是我的ID太短,无法显示这么大的列宽(大约40个字符)。请帮助我解决此问题。

问候

沙漏akella

付费偷看设置
发送
7条回答
SC_Yao
1楼 · 2020-08-22 17:08.采纳回答

我尝试在字段目录中设置列宽,对我来说很好。

赞:

   清除ls_fcat。
   ls_fcat-fieldname ='EMAIL'。
   ls_fcat-coltext ='电子邮件'。
   ls_fcat-outputlen = 40。
   将ls_fcat附加到t_fieldcat。
 

此致

Naimesh Patel

哎,真难
2楼-- · 2020-08-22 17:15

使用这些选项。

 LVC_S_FCAT-COL_OPT ='X'。
 LVC_S_FCAT-COLTEXT ='电子邮件'。
Alawn_Xu
3楼-- · 2020-08-22 17:10

尝试使用此功能:

数据:t_slis_layout_alv类型slis_layout_alv。

t_slis_layout_alv-colwidth_optimize ='X'。

CALL FUNCTION'REUSE_ALV_GRID_DISPLAY'

导出

is_layout = t_slis_layout_alv

以此类推。

这应该为您提供最佳的色谱柱。

让我知道是否需要进一步的帮助。

谢谢-

暮风yp
4楼-- · 2020-08-22 17:22

可以正常工作

大道至简
5楼-- · 2020-08-22 17:03

嗨,

我刚刚发现的一种方法(在这种情况下我使用FM,尽管我不太喜欢它们....)。

我还使用了一个(讨厌的)技巧来访问底层的CL_ALV_GUI_GRID对象。

在ALV_USER_COMMAND例程中:

 分配('(SAPLSLVC_FULLSCREEN)GT_GRID-GRID')到。
 检查已分配。

 lv_ucomm ='&OPT'。
 -> refresh_table_display(导出i_soft_refresh = space)。  "在优化列之前必须
 -> set_function_code(更改c_ucomm = lv_ucomm)。
 


最诚挚的问候,

Guillaume

wang628962
6楼-- · 2020-08-22 17:08

您可以使用FM'GET_GLOBALS_FROM_SLVC_FULLSCR'来获取ALV网格的引用,而不使用字段符号。


CPLASF-自律
7楼-- · 2020-08-22 17:15

尝试在"布局"中的" COL_OPT"字段。

一周热门 更多>