2017-06-12 77 views
0

我有一個ALV網格,我需要基於輸入和所選按鈕在四個不同視圖之間切換的默認顯示。輸入之間的差異是特定於我的業務的某種數據類型。有兩個不同的按鈕,一個顯示所有列,一個只顯示一些列。硬代碼默認ALV佈局

我知道可以在ALV頁面上設置默認顯示。我已經這樣做了,但是這會保存我的數據類型之一的顯示,然後當輸入其他數據類型時,ALV網格仍然具有其他佈局。

有沒有辦法硬編碼默認使用?我正在準備一個演出中的ALV網格的列,我希望能夠在該演出中選擇一個默認顯示,但我不知道如何去做,或者甚至可能。

謝謝,

+1

是的,有。你使用哪種ALV方法?基於FM還是基於Class?如果基於類,哪個類? –

+0

基於類。我最終只給了兩個不同的數據類型相同的名稱,然後循環遍歷表並根據需要替換它們。感謝評論,但! –

回答

1

使用佈局關鍵信息(SALV_S_LAYOUT_KEYCL_SALV_TABLE,通過佈局對象獲得的 - 類似的東西存在CL_GUI_ALV_GRID,搜索DISVARIANT),以根據所選擇的按鈕指定不同的手柄。這將允許用戶爲列表類型保存不同的佈局變體並指定不同的默認佈局。