2024 Jul 18 6:55 AM
Hi, experts.
How to do a select before selection screen is displayed.
I need to get a value and set it as default in one of the selection-screen parametrs ( select- option ) ?
2024 Jul 18 7:18 AM - edited 2024 Jul 18 8:36 AM
Hello @Former Member
You can use the AT SELECTION-SCREEN OUTPUT event or INITIALIZATION.
Best regards
Dominik Tylczynski
2024 Jul 18 7:33 AM
Can you pls explain how it should work?
cause mine example is not works
INITIALIZATION.
data last_storndate type ZSTORNDATE.
AT SELECTION-SCREEN OUTPUT.
perform get_date.
FORM get_date.
SELECT MAX( zstorndate ) INTO last_storndate FROM zstorn_logs.
endform.
SELECTION-SCREEN BEGIN OF BLOCK t1 WITH FRAME TITLE text-001.
SELECT-OPTIONS :
so_vbeln for ZSTORN_LOGS-vbeln,
so_reslo for ZSTORN_LOGS-reslo,
so_wadat for ZSTORN_LOGS-wadat_ist,
so_user for ZSTORN_LOGS-USNAM,
so_storn for zstorn_logs-ZSTORNDATE DEFAULT last_storndate.
SELECTION-SCREEN END OF BLOCK t1.
2024 Jul 18 8:39 AM - edited 2024 Jul 18 9:06 AM
Try this
DATA last_storndate type ZSTORNDATE.
SELECTION-SCREEN BEGIN OF BLOCK t1 WITH FRAME TITLE text-001.
SELECT-OPTIONS :
so_vbeln for ZSTORN_LOGS-vbeln,
so_reslo for ZSTORN_LOGS-reslo,
so_wadat for ZSTORN_LOGS-wadat_ist,
so_user for ZSTORN_LOGS-USNAM,
so_storn for zstorn_logs-ZSTORNDATE.
SELECTION-SCREEN END OF BLOCK t1.
INITIALIZATION.
SELECT MAX( zstorndate ) INTO last_storndate FROM zstorn_logs.
so_storn[] = VALUE #( ( sign = 'I' option = 'EQ' low = last_storndate ) ).
2024 Jul 18 8:49 AM
2024 Jul 18 9:07 AM - edited 2024 Jul 18 9:07 AM
2024 Jul 18 9:17 AM
Thanks, now it works.
As i understand it clears last_storndate.
Should i always fill parametrs and select-options like this?
2024 Jul 18 9:59 AM