Dynamisches Selection-Screen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Dynamisches Selection-Screen

Beitrag von abapfan (ForumUser / 3 / 0 / 0 ) »
Wie kann man ein Selection-Screen erst zur Laufzeit definieren ?

Ich möchte in einem Report die Anzahl der Radiobuttons (zu einer Gruppe) erst zur Laufzeit definieren z.Bsp. zum Zeitpunkt Initialization oder LOAD-OF-PROGRAM.
Zu diesem Zeitpunkt möchte ich über eine int. Tabelle die Radiobuttons definieren: mit lines( itab ) = Anzahl Radiobuttons. Jede Zeile der Itab enthält die Definition eines Radiobuttons.

Geht sowas??
Vorher eine bestimmte Anzahl definieren und dann per LOOP at Screen ausblenden ist nicht möglich da dadurch immer ein fester Bereich im Selection-Screen belegt wird ..

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Ich hätte einen Workaround anzubieten:
Benutze den FB REUSE_ALV_POPUP_TO_SELECT um dem Anwender eine Auswahl aus deiner Tabelle selektieren zu lassen.
Den Wert, den er auswählt, stellst du in ein Textfeld, dass nicht eingabebereit ist.

Das ist auf jeden Fall der einfachere Weg.

Falls du viel Zeit hast... Vielleicht hilft dir der Beitrag weiter: http://www.apentia-forum.de/viewtopic.php?t=9261
Da steht zwar nicht drin, wie Radiobuttons definiert werden, aber Select-Options. Evtl. kannst du ja aus dem Coding herauskriegen, ob und wie das auch mit Parameters geht...
...Enno...

Re: Dynamisches Selection-Screen

Beitrag von StBk (ForumUser / 26 / 0 / 0 ) »
abapfan hat geschrieben:Vorher eine bestimmte Anzahl definieren und dann per LOOP at Screen ausblenden ist nicht möglich da dadurch immer ein fester Bereich im Selection-Screen belegt wird ..
Hi!
Eigentlich sollte das schon gehen.

Du definierst deinen Parameter:

Code: Alles auswählen.

PARAMETERS:  p_baur  TYPE z_baureihe MODIF ID sc1
und dann blendest du nicht nur aus, sondern machst ihn gänzlich inaktiv:
(in meinem Fall wird ein Feld ausgeblendet, wenn ein Radiobutton geklickt wird und wieder eingeblendet, wenn ein anderer geklickt wird)

Code: Alles auswählen.

AT SELECTION-SCREEN OUTPUT.

  LOOP AT SCREEN.
    IF screen-group1 = 'SC1'.
      IF radio01 <> space.
        screen-active = '1'.
      ELSEIF radio02 <> space.
        screen-active = '0'.
      ENDIF.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
So wird auch der Bereich an dem das Feld gestanden hat nicht statisch leer gelassen, sondern alles hintendran rückt hoch.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
4331
Views
Selection Screen
von frany*89* » 06.08.2011 05:11 • Verfasst in ABAP® für Anfänger
13
Antw.
6203
Views
Selection Screen
von burggartenkind » 02.08.2019 05:46 • Verfasst in ABAP® für Anfänger
1
Antw.
2671
Views
At Selection-Screen
von L0w-RiDer » 22.08.2019 15:42 • Verfasst in ABAP® für Anfänger
0
Antw.
3225
Views
AT SELECTION-SCREEN-->wie ??
von Ruffy » 10.03.2010 13:31 • Verfasst in ABAP® Core
1
Antw.
3658
Views
selection screen
von anki_86 » 13.06.2007 07:30 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.