我目前面临以下问题: 在我的abap程序中,我使用ALV网格来显示数据列表。 现在我需要根据在单元格3中输入的值来转换单元格5的数据。通常我可以通过为DataChanged或DataChangedFinished事件实现处理程序方法来实现这一点。
但在我的情况下,当通过方法SET_TABLE_FOR_FIRST_DISPLAY创建它时,单元格3的值被写入连接到alv网格的后端表中。这意味着当数据发生变化时,alv不会注册它。我也尝试使用CL_GUI_ALV_GRID的CHANGE_DATA_FROM_INSIDE方法,如果我在初始化网格时将布局结构中的VAL_DATA值设置为'X',这部分有效。该程序通过我的DataChanged事件处理程序运行。 但在我的情况下,它导致短转储,因为该方法只能使用caracter字段,我需要单元格3和单元格5为小数。转储是在CL_GUI_ALV_GRID的GET_CHANGED_DATA方法中引起的。当我将这种机制应用于字符字段时,它可以正常工作。
这个问题涉及以下主题,我想到了设置布局结构的VAL_DATA标志: StackOverFlow Question
有没有人遇到同样的问题?你对我有什么建议吗?