Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 ALV 网格,我需要根据输入和选择的按钮在四个不同视图之间切换默认显示。输入之间的差异是特定于我的业务的某种数据类型。有两个不同的按钮,一个显示所有列,一个只显示部分列。
我知道可以在 ALV 页面本身上设置默认显示。我已经这样做了,但这将保存我的一种数据类型的显示,然后当输入另一种数据类型时,ALV 网格仍然具有另一种布局。
有没有办法对默认使用的硬编码?我正在准备表演中的 ALV 网格的列,我希望能够在表演中选择一个默认显示,但我不确定如何去做,或者是否可能。
谢谢,
使用布局键信息(SALV_S_LAYOUT_KEYfor CL_SALV_TABLE,通过布局对象获得 - 类似的东西存在 for CL_GUI_ALV_GRID,搜索DISVARIANT)根据所选按钮指定不同的句柄。这将允许用户为任一列表类型保存不同的布局变体并指定不同的默认布局。
SALV_S_LAYOUT_KEY
CL_SALV_TABLE
CL_GUI_ALV_GRID
DISVARIANT