[ABAP] Parameters von Report löschen

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