Professional Documents
Culture Documents
1 *&---------------------------------------------------------------------*
2 *& Report ZZSOURAV_REFRESH_ALV
3 *&
4 *&---------------------------------------------------------------------*
5 *&
6 *&
Search This Blog
7 *&---------------------------------------------------------------------*
8 Search
9 REPORT zzsourav_refresh_alv.
10 DATA: ok_code TYPE syucomm.
11 *----------------------------------------------------------------------* ALE (1)
12 * CLASS main DEFINITION ALV (8)
13 *----------------------------------------------------------------------* BADI (1)
14 * BOL Programming (1)
15 *----------------------------------------------------------------------* Custom Conversion Exit (1)
16 CLASS main DEFINITION.
Dynamic Internal Table (2)
17 PUBLIC SECTION.
EDI (1)
18 DATA: i_sbook TYPE STANDARD TABLE OF sbook INITIAL SIZE 0,
Excel upload (1)
19 i_sbook_old TYPE STANDARD TABLE OF sbook INITIAL SIZE 0.
20 F4 Help (2)
87 error_cntl_init = 2
88 W tej witrynie są wykorzystywane
error_cntl_link = 3 pliki cookie, których Google używa do świadczenia swoich usług
89 ierror_dp_create
analizowania ruchu.= Twój
4 adres IP i nazwa klienta użytkownika oraz dane dotyczące wydajności DOWIEDZ SIĘ WIĘCEJ OK
90 iOTHERS
bezpieczeństwa są=udostępniane
5 firmie Google, by zapewnić odpowiednią jakość usług, generować statystyki
91 użytkowania
. oraz wykrywać nadużycia i na nie reagować.
92 IF sy-subrc <> 0.
93 * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
94 * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
95 ENDIF.
96
97 CALL METHOD me->get_field_catalog.
98 CALL METHOD me->get_layout.
99
100 CALL METHOD oref_alv->set_table_for_first_display
101 EXPORTING
102 * i_buffer_active =
103 * i_bypassing_buffer =
104 * i_consistency_check =
105 * i_structure_name =
106 * is_variant =
107 * i_save =
108 * i_default = 'X'
109 is_layout = wa_layout
110 * is_print =
111 * it_special_groups =
112 * it_toolbar_excluding =
113 * it_hyperlink =
114 * it_alv_graphics =
115 * it_except_qinfo =
116 * ir_salv_adapter =
117 CHANGING
118 it_outtab = i_sbook
119 it_fieldcatalog = i_fieldcatalog
120 * it_sort =
121 * it_filter =
122 EXCEPTIONS
123 invalid_parameter_combination = 1
124 program_error = 2
125 too_many_lines = 3
126 OTHERS = 4
127 .
128 IF sy-subrc <> 0.
129 * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
130 * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
131 ENDIF.
132 SET HANDLER me->handle_toolbar FOR oref_alv.
133 SET HANDLER me->handle_user_command FOR oref_alv.
134
135 CALL METHOD oref_alv->set_toolbar_interactive.
136
137 ENDMETHOD. "constructor
138 METHOD get_layout.
139 wa_layout-cwidth_opt = 'X'.
140 ENDMETHOD. "get_layout
141 METHOD get_field_catalog.
142 FIELD-SYMBOLS: <lf1> TYPE lvc_s_fcat.
143
144 CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
145 EXPORTING
146 * I_BUFFER_ACTIVE =
147 i_structure_name = 'SBOOK'
148 i_client_never_display = 'X'
149 * I_BYPASSING_BUFFER =
150 i_internal_tabname = 'I_SBOOK'
151 CHANGING
152 ct_fieldcat = i_fieldcatalog
153 EXCEPTIONS
154 inconsistent_interface = 1
155 program_error = 2
156 OTHERS = 3
157 .
158 IF sy-subrc <> 0.
159 * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
160 * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
161 ENDIF.
162
163 LOOP AT i_fieldcatalog ASSIGNING <lf1>.
164 IF <lf1>-fieldname = 'SMOKER'.
165 <lf1>-edit = 'X'. " REUSE_ALV_GRID_DISPLAY
166 ENDIF.
167 ENDLOOP.
168 ENDMETHOD. "get_field_catalog
169 METHOD handle_toolbar.
170 DATA: l_toolbar TYPE stb_button.
171 CLEAR l_toolbar.
172 * append an icon to show booking table
173 CLEAR l_toolbar.
174 MOVE 'SAVE' TO l_toolbar-function.
175 MOVE icon_system_save TO l_toolbar-icon.
176 MOVE 'Save' TO l_toolbar-quickinfo.
177 MOVE 'Save' TO l_toolbar-text.
178 MOVE ' ' TO l_toolbar-disabled.
179 APPEND l_toolbar TO e_object->mt_toolbar.
180
181 ENDMETHOD. "handle_toolbar
182 METHOD handle_user_command.
183 CASE e_ucomm.
184 WHEN 'SAVE'.
185 IF i_sbook[] <> i_sbook_old[].
186 MESSAGE i001(00) WITH 'You have changed some data'.
187 ELSE.
188 MESSAGE i001(00) WITH 'No data changed'.
189 ENDIF.
190 ENDCASE.
191 ENDMETHOD. "user_command
W tej witrynie są wykorzystywane pliki cookie, których Google używa do świadczenia swoich usług
i analizowania ruchu. Twój adres IP i nazwa klienta użytkownika oraz dane dotyczące wydajności DOWIEDZ SIĘ WIĘCEJ OK
i bezpieczeństwa są udostępniane firmie Google, by zapewnić odpowiednią jakość usług, generować statystyki
użytkowania oraz wykrywać nadużycia i na nie reagować.
1 comment:
Reply