2020-08-17 01:12发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我正在使用SALV生成报告。
我的要求是,当我选择任何特定行时,我将需要根据特定条件自动选择与该行关联的所有行。
那么我如何知道用户/我选择了一行
就像单击事件一样……是否存在选中某行时触发的事件??
谢谢与问候
你好 Nida Khan
我认为使用标准SALV表是不可能的。 仅仅是因为在更改行的选择时不会触发此类事件。
但是,有一个
ALV网格控制非常有限,我怀疑客户端是否了解所有限制(或可能的功能)。
再次,我认为您的屏幕截图不是来自SALV,而是来自CL_GUI_ALV_GRID。
要回答您的问题,我不认为您可以在选择完成后立即触发操作 (最终,如Mateusz所说,异步事件为DELAYED_CHANGED_SEL_CALLBACK)。 我认为经典方法是先选择然后按一个按钮。 或按照Venkat的建议去做。
Sandra Rossi 似乎有可能 也可以在SALV中使用,如以下答案中所述: /img/answers /7745531/view.html
Mateusz Adamus 您说得对,谢谢,我学到了一些东西!/p>
salv-> get_selections()-> set_selection_mode(if_salv_c_selection_mode => row_column)。
Hello Nida
那不好 。 您可以使用CLICK_ROW_COL事件,但必须为此创建自己的CL_GUI_ALV_GRID子类。 然后,您必须重写报告才能使用该类显示您的ALV。
最多设置5个标签!
你好 Nida Khan
我认为使用标准SALV表是不可能的。 仅仅是因为在更改行的选择时不会触发此类事件。
但是,有一个
ALV网格控制非常有限,我怀疑客户端是否了解所有限制(或可能的功能)。
再次,我认为您的屏幕截图不是来自SALV,而是来自CL_GUI_ALV_GRID。
要回答您的问题,我不认为您可以在选择完成后立即触发操作 (最终,如Mateusz所说,异步事件为DELAYED_CHANGED_SEL_CALLBACK)。 我认为经典方法是先选择然后按一个按钮。 或按照Venkat的建议去做。
Sandra Rossi 似乎有可能 也可以在SALV中使用,如以下答案中所述: /img/answers /7745531/view.html
亲切的问候,
Mateusz
Mateusz Adamus 您说得对,谢谢,我学到了一些东西!/p>
Hello Nida
那不好 。 您可以使用CLICK_ROW_COL事件,但必须为此创建自己的CL_GUI_ALV_GRID子类。 然后,您必须重写报告才能使用该类显示您的ALV。
亲切的问候,Mateusz