Selection Screen - Steuerung vorhandener Auswahlopt.

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Selection Screen - Steuerung vorhandener Auswahlopt.

Beitrag von Hotzenplotz (ForumUser / 19 / 6 / 2 ) »
Hi,
in einer Report Anwendung sollen mehrere Parameter und Select-Options zur Ansicht kommen. Für die Parameter kann ich die Radiobutton Group verwenden, um zu gewährleisten, dass nur ein Parameter ausgewählt werden kann. Wenn ich das ganze jedoch mit Select-options erweitere, schaffe ich es nicht diese ebenfalls mit in die Radio Button Group zu integrieren.
Als Beispiel seien zwei Parameter u. ein Select-Options Auswahlfeld aufgeführt. Ziel ist, dass zur Laufzeit entweder einer der Parameter oder die Sel.-Options auswählbar sind.

Code: Alles auswählen.

    PARAMETERS:
       p_rb_nam RADIOBUTTON GROUP a DEFAULT 'X' USER-COMMAND radio,
       p_name(40),

       p_rb_srt RADIOBUTTON GROUP a,
       p_sort(20).

* An dieser Stelle wünsche ich mir ein select-options als weitere (dritte) Auwahlmöglichkeit.


    AT SELECTION-SCREEN OUTPUT.
      LOOP AT SCREEN.
*Nachfolgend fehlt die Berücksichtigung von Select-Options

*** Radiobutton „Name“ gedrückt: Feld „Sort“  ausblenden
        IF screen-name = 'P_SORT' AND p_rb_nam = 'X'.
          screen-input = '0'.
          MODIFY SCREEN.
        ENDIF.
*** Radiobutton „Sort“ gedrückt: Feld „Name“ ausblenden
        IF screen-name = 'P_NAME' AND p_rb_srt = 'X'.
          screen-input = '0'.
          MODIFY SCREEN.
        ENDIF.
      ENDLOOP.


Danke für jeden Rat,
Gruß, Hotzenplotz

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


Re: Selection Screen - Steuerung vorhandener Auswahlopt.

Beitrag von Somani (ForumUser / 81 / 12 / 20 ) »
Hallo

Im Prinzip kannst du das so machen wie du schon angefangen has, mit der Radiobutton Group.

Code: Alles auswählen.

DATA sv_blubb TYPE char10.

PARAMETERS:
  p_rb_nam   RADIOBUTTON GROUP a DEFAULT 'X' USER-COMMAND radio,
  p_name(40),

  p_rb_srt   RADIOBUTTON GROUP a,
  p_sort(20),

  p_rb_blb   RADIOBUTTON GROUP a.        "  An dieser Stelle wünsche ich mir ein select-options als weitere (dritte) Auwahlmöglichkeit.
SELECT-OPTIONS s_blubb FOR sv_blubb.   


AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
*Nachfolgend fehlt die Berücksichtigung von Select-Options

*** Radiobutton „Name“ gedrückt: Feld „Sort“  ausblenden
    IF screen-name = 'P_NAME' AND p_rb_nam <> 'X'.
      screen-input = '0'.
      MODIFY SCREEN.
    ENDIF.
*** Radiobutton „Sort“ gedrückt: Feld „Name“ ausblenden
    IF screen-name = 'P_SORT' AND p_rb_srt <> 'X'.
      screen-input = '0'.
      MODIFY SCREEN.
    ENDIF.

    IF screen-name CS 'S_BLUBB' AND p_rb_blb <> 'X'.
      screen-input = '0'.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.
Ich habe folgendes umgestellt:
- Die abfrage des P_RB* und P_* nicht mit = sondern mit <> - so dass er immer auf 0 Stellt wenn das eigene RB nicht angeklickt ist im Gegensatz zu vorher wo er immer auf den "Gegner" geschaut hat.
- Beim S_BLUBB hab ich jetzt bequemerweise den 'CS' Operator verwendet damit alle entsprechenden Screens inaktiv werden. Das geht natürlich mit screen-name(7) eleganter. Nur sicherstellen, dass du vorher prüfst, dass das auch sicher 7 Zeichen lang ist. Oder halt jedes Feld explizit abfragen.

Grüsse

Folgende Benutzer bedankten sich beim Autor Somani für den Beitrag:
Hotzenplotz


Re: Selection Screen - Steuerung vorhandener Auswahlopt.

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Kleiner Tipp:
Mithilfe des Zusatzes MODIF ID lassen sich solche Modifikationen auf dem Selection-Screen etwas besser handhaben. Z.B. werden so alle Felder einer Select-Option als eine Gruppe identifizierbar.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Hotzenplotz

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2598
Views
DynPro steuerung mit Sel Screen
von RIG » 20.03.2013 10:57 • Verfasst in Dialogprogrammierung
1
Antw.
443
Views
At Selection-Screen
von L0w-RiDer » 22.08.2019 15:42 • Verfasst in ABAP® für Anfänger
0
Antw.
1354
Views
AT SELECTION-SCREEN-->wie ??
von Ruffy » 10.03.2010 13:31 • Verfasst in ABAP® Core
13
Antw.
1391
Views
Selection Screen
von burggartenkind » 02.08.2019 05:46 • Verfasst in ABAP® für Anfänger
1
Antw.
1969
Views
selection screen
von anki_86 » 13.06.2007 07:30 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.