如何在cl_salv_table中实现F4搜索

2020-09-24 22:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好。 我有一个程序,显示由c...

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

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


大家好。 我有一个程序,显示由cl_salv_table显示的列表。 如果我尝试在其中一个字段中使用F4搜索,则不会发生任何事情。

我在论坛上找到了一种解决方案,可以在其上进行F4活动:

数据:P_DDIC类型SALV_S_DDIC_REFERENCE,
       IR_COLUMNS类型参考CL_SALV_COLUMNS_TABLE,
       IR_COLUMN类型参考CL_SALV_COLUMN_TABLE,
       EX_MSG类型参考CX_SALV_NOT_FOUND。
 P_DDIC-TABLE ='TVRO'。
 P_DDIC-FIELD ='VSART'。
 尝试。
   IR_COLUMN?= IR_COLUMNS-> GET_COLUMN(P_DDIC-FIELD)。
   IR_COLUMN-> SET_DDIC_REFERENCE(P_DDIC)。
   IR_COLUMN-> SET_F4(IF_SALV_C_BOOL_SAP => TRUE)。
   将CX_SALV_NOT_FOUND捕获到EX_MSG中。
     MESSAGE EX_MSG类型" I"。
 ENDTRY。
 

但是问题是,您必须对表中的每个字段都使用此代码,但我不喜欢它。 有人知道在cl_salv_table中同时对所有字段使用F4搜索的方法吗? 谢谢。

5条回答
南山jay
2020-09-24 22:42

提供了示例,因此您可以了解如何使用提供的那些类来分析itab/结构。 (当然,最好使用ddic引用正确定义结构。)当然,SALV因为每个ALV工具都有一个字段目录,但是它是在后台构建的。 使用列方法时,您可以更新该字段目录...

提示:方法CL_SALV_CONTROLLER_METADATA => SET_LVC_FIELDCATALOG(允许以旧方式更改cl_salv_table中的列和聚合)

一周热门 更多>