動態隱藏ALV的行和列

2021-06-06 05:31:58 字數 638 閱讀 2766

本例和行列例程轉換不同,內錶結構是固定的,僅僅是通過alv的fieldcat和filter來隱藏/顯示alv的行和列

列:form changefield .

loop at gt_fieldcat into gs_fieldcat .

gs_fieldcat-no_out = ''.

if gs_fieldcat-fieldname = 'kostl' .

gs_fieldcat-no_out = 'x'.

endif.

modify gt_fieldcat from gs_fieldcat .

endloop.

call method go_grid->set_frontend_fieldcatalog

exporting

it_fieldcatalog = gt_fieldcat.

call method go_grid->refresh_table_display    .

endform.                    " changefield

這樣處理後,可以在changelayout裡面更改列是否顯示,如果不想在changelayout裡面看到隱藏的列,可以設定gs_fieldcat-tech = 'x'.

行:

ALV 獲取被選的行跟列數

獲取行數 call method cl gui alv grid get selected rows importing et index rows lvc t row parameter meaning et index rows table with indexes of the selecte...

動態隱藏行

在業務系統中,我們經常會遇到這樣的需求 有的資料在符合一定條件的情況下才能夠顯示出來,不符合條件的行並不需要。這個時候就可以利用隱藏行這個屬性來實現這個需求。如下圖所示 在 e6 單元格我們做的是每個訂單 id 下面不同的產品名稱的訂單總金額的統計,但是我只想顯示訂單總金額大於 5000 的資料,這...

動態隱藏行

在業務系統中,我們經常會遇到這樣的需求 有的資料在符合一定條件的情況下才能夠顯示出來,不符合條件的行並不需要。這個時候就可以利用隱藏行這個屬性來實現這個需求。如下圖所示 在 e6 單元格我們做的是每個訂單 id 下面不同的產品名稱的訂單總金額的統計,但是我只想顯示訂單總金額大於 5000 的資料,這...