测试例子如下:
DATA: GO_ALV_DISPLAY TYPE REF TO IF_SALV_GUI_TABLE_IDA.
DATA: GT_VISIBLE_FIELD TYPE IF_SALV_GUI_TYPES_IDA=>YT_FIELD_NAME.
DATA: GW_FIELDS LIKE LINE OF GT_VISIBLE_FIELD.
DATA: GS_PERSISTENCE_KEY TYPE IF_SALV_GUI_LAYOUT_PERSISTENCE=>YS_PERSISTENCE_KEY.
DATA: GT_FIELD_NAME TYPE IF_SALV_GUI_TYPES_IDA=>YTS_FIELD_NAME.
DATA: GW_FIELD_NAME LIKE LINE OF GT_FIELD_NAME.
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: S_BILLNU FOR VBELN.
SELECTION-SCREEN END OF BLOCK B1.
TRY.
GO_ALV_DISPLAY = CL_SALV_GUI_TABLE_IDA=>CREATE( 'VIEW_NAME' ).
DATA(GO_COLLECTOR) = NEW CL_SALV_RANGE_TAB_COLLECTOR( ).
GO_COLLECTOR->ADD_RANGES_FOR_NAME( IV_NAME = 'VBELN_IN' IT_RANGES = S_BILLNU[] ).
GO_COLLECTOR->GET_COLLECTED_RANGES( IMPORTING ET_NAMED_RANGES = DATA(GT_NAME_RANGES) ).
GO_ALV_DISPLAY->SET_SELECT_OPTIONS( IT_RANGES = GT_NAME_RANGES ).
ENDTRY.