动态隐藏ALV的行和列
生活随笔
收集整理的這篇文章主要介紹了
动态隐藏ALV的行和列
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本例和行列例程轉(zhuǎn)換不同,內(nèi)表結(jié)構(gòu)是固定的,僅僅是通過(guò)ALV的fieldcat和Filter來(lái)隱藏/顯示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里面看到隱藏的列,可以設(shè)置gs_fieldcat-tech = 'X'. 行: http://blog.chinaunix.net/u1/40527/showart.php?id=1211620
? 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里面看到隱藏的列,可以設(shè)置gs_fieldcat-tech = 'X'. 行: http://blog.chinaunix.net/u1/40527/showart.php?id=1211620
總結(jié)
以上是生活随笔為你收集整理的动态隐藏ALV的行和列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SAP ABAP ALV构建动态输出列与
- 下一篇: ABAP几种内表的操作