ich suche verzweifelt nach einer Moeglichkeit, die Parameter im Selektionsbild nach einem Programmlauf (bzw. vor einem erneuten Programmlauf) zu initialisieren. Das Programm soll also immer wieder mit unterschiedlichen Eingaben ausgefuehrt werden (Druck von Etiketten nach Einscannen eines Barcodes) und zum leeren Selektionsbild zurueckkommen.
INITIALIZATION wird zwar durchlaufen, aber ein CLEAR <PARAMETERNAME> bringt hier nichts. Im Debugger sieht man zwar, dass der Parameter leer ist, aber im Selektionsbild steht trotzdem noch der letzte Wert drin. Eine MEMORY ID ist bei der Parameterdefinition nicht angegeben.
Wenn du es richtig machst und die (globalen) Selektionsbildfelder an (lokale) Variablen weitergibst, kannst du die Selektionsbildfelder zu START-OF-SELECTION löschen.
Vielen Dank fuer die Antworten.
Ich habe das jetzt ueber folgendes Konstrukt geloest (das Feld soll nur beim Einstieg initialisiert werden - nicht bei jedem ENTER). v_first ist dabei das Flag fuer das erste Eintreten in AT SEL... nach Programm(neu)start.
Viele Gruesse und ein schoenes WE
Frank
*-- Initialization
initialization.
v_first = 'X'.
*-- AT SELECTION-SCREEN OUTPUT
at selection-screen output.
if not v_first is initial.
clear p_lenum.
clear v_first.
endif.