La cosa è piuttosto semplice ma, come ogni cosa che si usa raramente, non facile da ricordarsi.
Qui una rapida guida sui passi da seguire.
Definire nello screen un campo di tipo DATS, nel mio esempio I_DATA:
Nella logica di controllo definire il "PROCESS ON VALUE-REQUEST" per il campo dichiarato.
PROCESS ON VALUE-REQUEST.
FIELD i_data MODULE F4_date.
Nel codice ABAP inserire il module:
*&---------------------------------------------------------------------*
*& Module F4_DATE INPUT
*&---------------------------------------------------------------------*
module F4_DATE input.
CALL FUNCTION 'F4_DATE'
EXPORTING
DATE_FOR_FIRST_MONTH = i_data
DISPLAY = ' '
IMPORTING
SELECT_DATE = i_data
EXCEPTIONS
OTHERS = 8
.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
endmodule. " F4_DATE INPUT
Attivare il tutto e nel campo adesso risulterà attivo il match-code per poter aprire la finestra con il calendario:
Nessun commento:
Posta un commento