点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好。 我有一个程序,显示由c...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好。 我有一个程序,显示由c...
加入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搜索的方法吗? 谢谢。
使用类似cl_abap_structdescr的类(例如 describe_by_data后跟get_ddic_field_list),以获取内部表结构中具有ddic引用的字段列表,然后在此表处循环以强制使用F4。
一周热门 更多>