CL_SALV_TABLE-例外列文本更改

2020-09-03 11:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家, 我正在使用CL_SALV...

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

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


专家,

我正在使用CL_SALV_TABLE类在ALV中显示数据。

交通灯在ALV中显示。 对于交通信号灯列,默认显示的文本为"例外"。 我尝试使用下面的代码为其设置自定义文本,但是它不起作用。

下面是供参考的代码。

报告ZMDR_SALV_TEST。

类型: ty_alv的开始,
lights(1)类型c,"异常,保存lights的值
text(20)TYPE c,"某些文本
ty_alv的结尾。

数据 :gs_alv类型ty_alv,
gt_alv类型表ty_alv,
gr_alv类型对cl_salv_table的参考,
gr_columns类型对cl_salv_columns_table的参考,
gr_column类型对cl_salv的参考。 选择开始。
gs_alv-lights ='1'。 "颜色红色
gs_alv-text ='红色信号'。
APPEND gs_alv至gt_alv。gs_alv-lights ='2'。"颜色黄色
gs_alv-text ='黄色信号'。
APPEND gs_alv至gt_alv。 gs_alv-lights ='3'。 "颜色为绿色
gs_alv-text ='绿色信号'。
追加gs_alv至gt_alv。

调用方法cl_salv_table => factory
导入
r_salv_table = gr_alv
更改< br> t_table = gt_alv。

gr_columns = gr_alv-> get_columns()。
gr_columns-> set_exception_column(value ='LIGHTS')。

尝试。
gr_column?= gr_columns-> get_column('EXCEPTION')。"例外列
gr_column-> set_medium_text('STATUS')。
gr_column-> set_long_text('STATUS')。
gr_column-> set_short_text('STATUS')。
捕获cx_salv_not_found。 " #EC NO_HANDLER
ENDTRY。


呼叫方法gr_alv->显示。

请分享您的想法 。

关于,

穆罕默德

8条回答
骆驼绵羊
2020-09-03 11:41

嗨 Rafi,

尝试以下代码,即可正常运行。

gr_columns = gr_alv-> get_columns()。

*从您的代码中删除此行

gr_columns-> set_exception_column(value ='LIGHTS')。

< p>添加以下代码。

尝试。

gr_column?= gr_columns-> get_column('LIGHTS')。 "异常列

gr_column-> set_medium_text('STATUS'。。

gr_column-> set_long_text('STATUS')。 。

捕获cx_salv_not_found。"#EC NO_HANDLER

ENDTRY。

让我知道您是否有任何问题。

此致

Gurunath D

一周热门 更多>