Hi zusammen,
ich habe hier in einem report eine maske mit 3 PARAMETERS, danach werden ein paar aktionen im START-OF-SELECTION ausgeführt und ich möchte nun, dass am ende die felder wieder zurückgesetzt (also geleert werden)
kann mir einer helfen?
thx
daniel
Hallo Daniel,
ich vermute, dass für die PARAMETER-Felder eine SET/GET-Parameter-Id existiert, die dann beim 2. Aufruf des Reports die bisherigen Daten restauriert. Folgendes sollte dann funktionieren:
PARAMETERS: vkorg LIKE vbak-vkorg.
…
vkorg = ’ '.
SET PARAMETER ID ‚VKO‘ FIELD vkorg.
Gruß,
Christoph
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
ich kriegs irgendwie nicht zum laufen…
momentan sieht die eingabe so aus:
SELECTION-SCREEN BEGIN OF BLOCK eingabe WITH FRAME TITLE text-001.
PARAMETER vorname LIKE ekko-unsez DEFAULT ‚‘ OBLIGATORY
MEMORY ID pidvname.
PARAMETER name LIKE ekko-verkf DEFAULT ‚‘ OBLIGATORY
VISIBLE LENGTH 15 MEMORY ID pidname.
PARAMETER fahrzeit LIKE input DEFAULT ‚‘ OBLIGATORY
VISIBLE LENGTH 2 MEMORY ID pidfahr.
SELECTION-SCREEN END OF BLOCK eingabe.
meinst du mit parameter-id die memory-id oder gibt es noch eine andere möglichkeit?
ich vermute, dass für die PARAMETER-Felder eine
SET/GET-Parameter-Id existiert, die dann beim 2. Aufruf des
Reports die bisherigen Daten restauriert. Folgendes sollte
dann funktionieren:
PARAMETERS: vkorg LIKE vbak-vkorg.
…
vkorg = ’ '.
SET PARAMETER ID ‚VKO‘ FIELD vkorg.
Gruß,
Christoph
Hallo Daniel,
lt. SAP-Doku ist der Parameter MEMORY ID dran schuld:
… MEMORY ID pid
Wirkung
Im Selektionsbild erhält der Parameter die Memory-Id pid, d.h. bei Ausführen des Reports erscheint auf dem Selektionsbild der letzte Wert, den der Benutzer in einem Feld mit der Memory-Id pid eingegeben hat.
Einfach weglassen, und schon müsste es gehen, z.B.:
PARAMETER vorname LIKE ekko-unsez DEFAULT ‚‘ OBLIGATORY.
Gruß,
Christoph