Switchen via Radiobutton zwischen Parameter & Select-options Thema ist als GELÖST markiert

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

Switchen via Radiobutton zwischen Parameter & Select-options

Beitrag von der_Schwede (ForumUser / 2 / 1 / 0 ) »
Moin,

ich bin neu im Bereich der ABAP-Programmierung habe folgendes Problem: In einem Selektionsbild soll via Radiobutton zwischen der Möglichkeit, einen Wert als Parameter zu übergeben oder einen oder mehrere Werte als Select-Options zu übergeben gewechselt werden.
Hierbei ist es wichtig, dass das jeweils nicht aktive Feld entweder ausgeblendet oder zumindest ausgegraut werden soll.

Hierbei habe ich versucht, mich an dieses Beispiel https://www.berater-wiki.de/At_Selection-Screen_Output zu halten. Funktionieren tut es jedoch lediglich für einen der beiden Parameter.
Vielleicht kann mir ja jemand weiterhelfen, mein (angepasstes) Minimalbeispiel habe ich angehängt:

Code: Alles auswählen.

TABLES: zsws_books.

PARAMETERS: p_pdf_j RADIOBUTTON GROUP radi USER-COMMAND flag DEFAULT 'X',   "Keine PDFs anhängen
            p_pdf_n RADIOBUTTON GROUP radi.                                 "PDFs anhängen

PARAMETERS:  p_pdf1  TYPE file_table-filename LOWER CASE MODIF ID par.      "Parameter pdf1 angeben
SELECT-OPTIONS: p_pdf2  FOR zsws_books-isbn13 MODIF ID por.      "Select-options angeben

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    CASE screen-group1.
      WHEN 'PAR'.
        IF p_pdf_n = 'X'.
          screen-active = '0'.
        ENDIF.

        IF p_pdf_j = 'X'.
          screen-active = '1'.
        ENDIF.
      WHEN 'POR'.
        IF p_pdf_n = 'X'.
          screen-active = '1'.
        ENDIF.

        IF p_pdf_j = 'X'.
          screen-active = '0'.
        ENDIF.
        MODIFY SCREEN.
    ENDCASE.
  ENDLOOP.
Im Ergebnis wird für den Case "p_pdf_j" die Select-option p_pdf2 ausgeblendet, für den Case "p_pdf_n" werden jedoch sowohl das Parameterfeld als auch die select-Options angezeigt, statt wie erwartet das Parameterfeld auszublenden.
Ich habe bereits diverse Variationen des loops ausprobiert und bin auch im Debug-Mode nicht wirklich schlauer geworden, wahrscheinlich einfach, weil ich nicht genau weiß, wo ich meinen (Denk-)Fehler suchen muss.

Über Hilfe wäre ich dankbar.
(p.S. an die Mods: Falls das posten eines weiterführenden Links ins Berater-Wiki hier unerwünscht ist oder ich mich sonst irgendeinen Fauxpas beim Erstellen dieses Themas begangen haben sollte, bitte ich um einen Hinweis auf mein Fehlverhalten und dieses zu entschuldigen; ich habe seit Ewigkeiten keine Forenthemen erstellt)

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


Re: Switchen via Radiobutton zwischen Parameter & Select-opt

Beitrag von ST22 (Specialist / 283 / 45 / 41 ) »
So in etwa, vielleicht habe ich jetzt auch genau verdreht...

Code: Alles auswählen.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    CASE screen-group1.
      WHEN 'PAR'.
        CASE abap_true.
          WHEN p_pdf_j.
            screen-active = 0.
          WHEN p_pdf_n.
            screen-active = 1.
        ENDCASE.
        MODIFY SCREEN.
      WHEN 'POR'.
        CASE abap_true.
          WHEN p_pdf_j.
            screen-active = 1.
          WHEN p_pdf_n.
            screen-active = 0.
        ENDCASE.
        MODIFY SCREEN.
    ENDCASE.
  ENDLOOP.

Folgende Benutzer bedankten sich beim Autor ST22 für den Beitrag:
der_Schwede


Re: Switchen via Radiobutton zwischen Parameter & Select-opt

Beitrag von der_Schwede (ForumUser / 2 / 1 / 0 ) »
Hab selber gerade festgestellt, dass ein modify screen fehlte und ärgere mich über mich selbst, dass ich das in meinen vielen Lösungsversuchen einfach übersehen habe - so vernichtet man also arbeitszeit :roll:

Danke an ST22 dafür, den Fehler entdeckt zu haben :up:

Seite 1 von 1

Ü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.

Vergleichbare Themen

Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37
Von parameter in select-options wechseln
von User1234 » 05.08.2021 10:17
Import-Parameter für Select-Options dynamisch vorbelegen
von sflight » 14.01.2014 14:46
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41