Code: Alles auswählen.
****DEFINITION
* Ereignis F4
METHODS z_handle_onf4 FOR EVENT onf4
OF cl_gui_alv_grid
IMPORTING e_fieldname
e_fieldvalue
es_row_no
er_event_data
et_bad_cells
e_display .
****IMPLEMENTATION
* Ereignis F4
METHOD z_handle_onf4.
FIELD-SYMBOLS: <itab> TYPE lvc_t_modi.
DATA: ls_modi TYPE lvc_s_modi.
DATA: l_datum TYPE sy-datum .
CASE e_fieldname.
WHEN 'NEW_EINDT'.
* Lieferdatum setzen
CLEAR z_datum .
CALL FUNCTION 'F4_DATE'
EXPORTING
date_for_first_month = sy-datum
gregorian_calendar_flag = 'X'
IMPORTING
select_date = l_datum
EXCEPTIONS
calendar_buffer_not_loadable = 1
date_after_range = 2
date_before_range = 3
date_invalid = 4
factory_calendar_not_found = 5
holiday_calendar_not_found = 6
parameter_conflict = 7
OTHERS = 8.
IF sy-subrc EQ 0.
* So wird der Inhalt des Feldes geändert.
* Irgendwo in den Unentlichen Weiten von SAP macht er das.
ASSIGN er_event_data->m_data->* TO <itab>.
ls_modi-row_id = es_row_no-row_id.
ls_modi-fieldname = e_fieldname.
ls_modi-value+0(2) = l_datum+6(2) . "Tag
ls_modi-value+2(2) = l_datum+4(2) . "Monat
ls_modi-value+4(4) = l_datum+0(4) . "Jahr
APPEND ls_modi TO <itab>.
ENDIF.
er_event_data->m_event_handled = 'X' .
WHEN OTHERS.
ENDCASE.
ENDMETHOD.
hehe.... Die SAP hat so ziemlich mit den meisten Sachen die von denen geschrieben werden Probleme diese Frei zu geben. Wenn ich mir allein die FuBae ansehe, ist dort auch nur ein verschwindend geringer Bruchteil für den allgemeinen Gebrauch freigegebenDeathGuardian hat geschrieben:Offizel ist das aber von SAP nicht freigegeben, wie eigentlich alles was mit dem editierbaren Grid zu tun hat.