No-Field Catlog Value Passing: Select Data From Database Table SFLIGHT

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

NO-FIELD CATLOG VALUE PASSING

REPORT ZSD_FGIND_REPORT.

tables: ZSD_FGIND.

SELECT-OPTIONS so_matnr for zsd_fgind-bomatnr.


DATA: gr_table TYPE REF TO cl_salv_table.
DATA: gr_funct TYPE REF TO cl_salv_functions.
DATA: it_report TYPE TABLE OF ZSD_FGIND.
DATA: salv_table TYPE REF TO cl_salv_table.
DATA: lr_column1 type ref to cl_salv_column_table,
lr_column type ref to cl_salv_column,
lr_columns type ref to cl_salv_columns_table.

constants: gc_true type sap_bool value 'X'.

START-OF-SELECTION.

* Select data from database table SFLIGHT


SELECT * from ZSD_FGIND INTO TABLE IT_report WHERE bomatnr in so_matnr.

* Create an instance of the SALV table object


CALL METHOD cl_salv_table=>factory
EXPORTING
list_display = if_salv_c_bool_sap=>false
IMPORTING
r_salv_table = gr_table
CHANGING
t_table = it_report.

lr_columns = gr_table->get_columns( ).
lr_columns->set_optimize( gc_true ).

PERFORM HIDE_COLUMN using lr_columns.


PERFORM CUSTOM_COLUMN_HEADING USING lr_columns.
*----------------
END-OF-SELECTION.
* Enable functions
gr_funct = gr_table->get_functions( ).
gr_funct->set_all( abap_true ).

* Output ALV report to user


gr_table->display( ).

FORM HIDE_COLUMN using ir_columns type ref to cl_salv_columns_table. .


try.
lr_column1 ?= ir_columns->get_column( columnname = 'MANDT' ).
catch cx_salv_not_found. "#EC NO_HANDLER
endtry.
lr_column1->set_visible( value = if_salv_c_bool_sap=>FALSE ).
try.
lr_column1 ?= ir_columns->get_column( columnname = 'VAR1' ).
catch cx_salv_not_found. "#EC NO_HANDLER
endtry.
lr_column1->set_visible( value = if_salv_c_bool_sap=>FALSE ).

try.
lr_column1 ?= ir_columns->get_column( columnname = 'VAR2' ).
catch cx_salv_not_found. "#EC NO_HANDLER
endtry.
lr_column1->set_visible( value = if_salv_c_bool_sap=>FALSE ).

try.
lr_column1 ?= ir_columns->get_column( columnname = 'VAR3' ).
catch cx_salv_not_found. "#EC NO_HANDLER
endtry.
lr_column1->set_visible( value = if_salv_c_bool_sap=>FALSE ).
ENDFORM.
FORM CUSTOM_COLUMN_HEADING USING ir_columns type ref to cl_salv_columns_tab
le.
try.
lr_column1 ?= ir_columns->get_column( columnname = 'UNIT' ).
lr_column1->set_long_text( text-001 ).
catch cx_salv_not_found. "#EC NO_HANDLER
endtry.

try.
lr_column1 ?= ir_columns->get_column( columnname = 'CMPY' ).
lr_column1->set_long_text( text-009 ).
catch cx_salv_not_found. "#EC NO_HANDLER
endtry.
ENDFORM.

You might also like