CL Salv Table
CL Salv Table
IMPLMENTATION
METHOD top_of_page.
DATA(li_row) = 0.
* ADD 1 TO li_row.
* DATA(lo_title) = lo_grid->create_action_information(
* row = li_row
* column = 1
* colspan = 2
* text = TEXT-ape
* ).
ADD 1 TO li_row.
DATA(lo_label) = lo_grid->create_label(
row = li_row
column = 1
text = TEXT-por
).
DATA(lo_text) = lo_grid->create_text(
row = li_row
column = 2
text = sy-uname
).
lo_label->set_label_for( lo_text ).
ADD 1 TO li_row.
lo_label = lo_grid->create_label(
row = li_row
column = 1
text = TEXT-dat
).
lo_text = lo_grid->create_text(
row = li_row
column = 2
text = |{ sy-datum+6(2) }.{ sy-datum+4(2) }.{ sy-datum+0(4)
}.|
).
lo_label->set_label_for( lo_text ).
ADD 1 TO li_row.
lo_label = lo_grid->create_label(
row = li_row
column = 1
text = TEXT-hor
).
lo_text = lo_grid->create_text(
row = li_row
column = 2
text = |{ sy-uzeit+0(2) }:{ sy-uzeit+2(2) }:{ sy-uzeit+4(2)
}.|
).
lo_label->set_label_for( lo_text ).
ADD 1 TO li_row.
lo_label = lo_grid->create_label(
row = li_row
column = 1
text = TEXT-nrg
).
lo_text = lo_grid->create_text(
row = li_row
column = 2
text = i_nrreg
).
lo_label->set_label_for( lo_text ).
c_alv->set_top_of_list(
EXPORTING
value = lo_grid
).
ENDMETHOD.
Cor na celula
Guia de cores
DEFINTION
PUBLIC SECTION.
TYPES:
...
ty_alvnm TYPE c LENGTH 5,
...
BEGIN OF ty_outtab_s,
...
clcor TYPE lvc_t_scol,
END OF ty_outtab_s.
METHODS:
append_color
IMPORTING
VALUE(i_fname) TYPE lvc_s_scol-fname
RETURNING
VALUE(r_color) TYPE lvc_t_scol,
set_colum_[ALVNM]
IMPORTING
VALUE(i_colms) TYPE REF TO cl_salv_columns_table,
IMPLEMANTATION
METHOD process_data.
ENDMETHOD.
METHOD DISPLAY_ALV.
TRY.
CALL METHOD cl_salv_table=>factory
IMPORTING
r_salv_table = i_alv
CHANGING
t_table = i_outtab.
CATCH cx_salv_msg INTO DATA(lo_alvms).
ENDTRY.
...
CASE i_alvnm.
WHEN me->c_alvnm.
me->set_column_alvnm1( lo_columns ).
ENDCASE..
...
ENDMETHOD.
METHOD append_color.
<color>-fname = i_fname.
<color>-color-col = 6.
<color>-color-int = 1.
<color>-color-inv = 0.
ENDMETHOD.
METHOD set_colum_[ALVNM].
DATA:
lo_column TYPE REF TO cl_salv_column_list.
...
lo_column ?= i_colms->get_column( '[CLNAM]' ).
i_colms->set_color_column( 'CLCOR' ).
...
ENDMETHOD.
DATA(lo_selection) = me->o_alv->get_selections( ).
ENDMETHOD.
SINGLE 1
MULTIPLE 2
CELL 3
ROW_COLUMN 4
NONE 0
DATA(lo_events) = me->o_alv->get_event( ).
SET HANDLER me->on_ucomm FOR lo_events.
DEFINITION
on_ucomm
FOR EVENT if_salv_events_functions~added_function
OF cl_salv_events_table
IMPORTING e_salv_function
IMPLEMENTATION
METHOD on_ucomm.
CASE e_salv_function.
WHEN '[UCOMM]'.
me->ucomm_method( ).
ENDCASE.
ENDMETHOD. "on_ucomm
DATA(lo_layout) = i_alv->get_layout( ).
ls_layout-report = sy-repid.
lo_layout->set_key( ls_layout ).
lo_layout->set_save_restriction( if_salv_c_layout=>restrict_none )
.
Ordenar o ALV
IMPLEMENTATION
METHOD DISPLAY_ALV.
TRY.
CALL METHOD cl_salv_table=>factory
IMPORTING
r_salv_table = i_alv
CHANGING
t_table = i_outtab.
CATCH cx_salv_msg INTO DATA(lo_alvms).
ENDTRY.
...
DATA(lo_sorts) = i_alv->get_sorts( ).