in Dynpro habe ich ein Feld, wo der User ein Datum per "Kalender-Controler" auswählen kann. Nun möchte ich sofort nach der Eingabe des Datum, das Datum prüfen. Wenn das Datum größer Heute ist, dann soll Meldung z.b. "Das Datum ist falsch!", sonst Meldung "OK!".
Ein kleiner Beispiel ist im Anhang abgebildet.
Ich habe jetzt versucht das zu realisieren, aber das funktioniert nicht
Hier ist der Code:
LOOP AT SCREEN.
IF screen-name = 'ZDSSIS_S_REALLOCATION_DYPNPRO-NEW_STATUS_DATE'.
if zdssis_s_reallocation_dypnpro-NEW_STATUS_DATE = '03.09.2008'.
MESSAGE "OK".
elseif zdssis_s_reallocation_dypnpro-NEW_STATUS_DATE < '03.09.2008'.
MESSAGE "Das Datum ist falsch!".
ENDIF.
ENDIF.
ENDLOOP.
Was mache ich falsch?
Danke und viele Grüße,
Anna
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
z.B. dass ein Datum in SAP immer intern als 'YYYYMMDD' vorliegt...
Abgesehen davon, ist der LOOP AT SCREEN hierfür nicht gedacht und auch nicht notwendig.
Bei einem Selektionsbild sollte Deine Prüfung in AT SELECTION-SCREEN stattfinden, bei einem Dynpro ist ein PAI-MODULE, event. mit FIELD-Anweisung, zu verwenden.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .