我有一个ALV网格,我需要默认显示,根据输入和所选按钮在四个不同视图之间切换。输入之间的差异是特定于我的业务的特定数据类型。有两个不同的按钮,一个显示所有列,一个只显示一些列。
我知道可以在ALV页面上设置默认显示。我已经这样做了,但这将保存我的一种数据类型的显示,然后当输入其他数据类型时,ALV网格仍然具有另一种布局。
有没有办法硬编码默认使用?我在演出中准备ALV网格的列,我希望能够在该演出中选择默认显示,但我不知道如何去做或者甚至可能。
谢谢,
答案 0 :(得分:1)
使用通过布局对象获得的SALV_S_LAYOUT_KEY
的布局密钥信息(CL_SALV_TABLE
- CL_GUI_ALV_GRID
存在类似的内容,搜索DISVARIANT
)以指定不同的句柄依赖在选中的按钮上。这将允许用户为列表类型保存不同的布局变体并指定不同的默认布局。