本例和行列例程轉換不同,內錶結構是固定的,僅僅是通過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 的資料,這...