我有一个ALV网格,我需要默认显示根据输入和所选按钮在四个不同的视图之间切换。输入之间的差异是特定于我的业务的特定数据类型。 有两个不同的按钮,一个显示所有列,一个仅显示部分列。
我知道可以在 ALV 页面本身上设置默认显示。我已经这样做了,但这将保存我的一种数据类型的显示,然后当输入另一种数据类型时,ALV 网格仍然具有另一种布局。
有没有办法硬编码默认使用?我正在表演中准备 ALV 网格的列,我希望能够在该表演中选择默认显示,但我不确定如何做到这一点,或者是否可能。
谢谢
使用布局键信息(SALV_S_LAYOUT_KEY
用于CL_SALV_TABLE
,通过布局对象获得 - CL_GUI_ALV_GRID
存在类似的东西,搜索DISVARIANT
(根据所选按钮指定不同的手柄。这将允许用户为任一列表类型保存不同的布局变体,并指定不同的默认布局。