使用OOPS更新ALV中单元格中的值

2020-09-23 07:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我为可编辑ALV中的...

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

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


你好

我为可编辑ALV中的字段提供了自定义F4。 用户从F4值列表中选择一个值后,该值应在单元格中更新。

这里我不能使用refresh_table_display方法,因为它也会刷新其他数据。

如何更新特定单元格中的值?

6条回答
Bunny_CDM
2020-09-23 07:30 .采纳回答

通过参考标准报告BCALV_EDIT_08解决了此问题

要更新ALV网格中选定的F4值,我们需要填充lvc_t_modi类型的内部表并将其分配给事件参数cr_event_data。

检查以下代码

用户选择

,然后在下面的代码中编写

***如果e_display = space,则更新ALV网格中的值。 "字段不得处于显示模式
ASSIGN er_event_data-> m_data-> * TO
lwa_modi_field-row_id = es_row_no-row_id。
lwa_modi_field-fieldname = e_fieldname。
lwa_modi_field-value = lwa_return-fieldval。
附加lwa_modi_field至


***如果我们不通过该指标,则选定的F4值将不会在网格中更新。
er_event_data-> m_event_handled = abap_true。

一周热门 更多>