Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Getting started ... Alles für einen gelungenen Start.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Hallo!

Ich hätte mal eine Anfängerfrage und zwar:

ich würde gerne ein Select-Option Feld auf der GUi mit kleiner '32' vorbelegen, sobald der Anwender auf einen anderen Radio-Button geklickt hat, als zu Beginn angeklickt ist. Also der Anwender klickt auf den anderen Radio-Butten, als der der am Anfang befüllt ist und dann soll sich ein Select-Option Feld wie oben beschrieben befüllt werden.

Weiß jemand wie das funktioniert?

Vielen Dank für die Hilfe im Voraus.

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


Re: Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Deine Radio-Button-Group benötigt einen USER-COMMAND.
Im Ereignis AT SELECTION-SCREEN kannst du dann mit einer Abfrage auf sy-ucomm (oder sscrfields-ucomm) deine Verarbeitung aufrufen.
Eine Select-Option erweitert man wie jede andere interne Tabelle mit APPEND, MODIFY oder INSERT. Einziger Unterschied ist, dass es auch eine Kopfzeile gibt.
Ob schon was vorhanden ist, kann man mit LOOP AT, READ TABLE usw. abfragen.
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

Re: Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Okay, ich müsste nun vielleicht etwas blöde fragen, da ich das nur einmal in der Schulung hatte und die ist nun schon 9 Monate her.

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK bla WITH FRAME TITLE TEXT-T03.
PARAMETERS: R_auf  RADIOBUTTON GROUP RB1,
            R_Abdu RADIOBUTTON GROUP RB1 DEFAULT 'X'.
*            RB1      RADIOBUTTON GROUP RB2,                 
*            RB2      RADIOBUTTON GROUP RB2.               
SELECTION-SCREEN END OF BLOCK bla.

at SELECTION-SCREEN output.
  if sy-ucomm = 'ONLI'.
  if r_auf = 'X'.
    so_opbel[] = value #( ( sign = 'I' option = 'EQ' low = '32' high = '' ) ).
  endif.
endif.
Wie soll ich da jetzt einen User-Command einbauen??
Tut mir leid, ich habe da gerade keine Ahnung von...

Re: Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Beitrag von Somani (ForumUser / 81 / 12 / 20 ) »
Beim ersten Objekt der Gruppe hinten ein 'USER-COMMAND XYZ' anhängen.

Re: Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Beitrag von M@atze! (ForumUser / 92 / 6 / 21 ) »

Code: Alles auswählen.


TABLES bsegc.

SELECTION-SCREEN BEGIN OF BLOCK bla WITH FRAME TITLE text-t03.
SELECT-OPTIONS so_opbel FOR bsegc-opbel.
PARAMETERS: r_auf  RADIOBUTTON GROUP rb1 USER-COMMAND uc1 MODIF ID 01,
            r_abdu RADIOBUTTON GROUP rb1 DEFAULT 'X'.
*            RB1      RADIOBUTTON GROUP RB2,
*            RB2      RADIOBUTTON GROUP RB2.
SELECTION-SCREEN END OF BLOCK bla.

AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-group1 = '01'.
      IF r_auf IS NOT INITIAL.
        so_opbel[] = VALUE #( ( sign = 'I' option = 'LT' low = '32' high = '' ) ).
      ELSE.
        FREE so_opbel.
      ENDIF.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.

Folgende Benutzer bedankten sich beim Autor M@atze! für den Beitrag:
L0w-RiDer


Re: Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Beitrag von M@atze! (ForumUser / 92 / 6 / 21 ) »
Funktioniert natürlich auch ohne "modif id" und "screen-group":

Code: Alles auswählen.


REPORT z_tst_selscreen.

TABLES bsegc.

SELECTION-SCREEN BEGIN OF BLOCK bla WITH FRAME TITLE text-t03.
SELECT-OPTIONS so_opbel FOR bsegc-opbel.
PARAMETERS: r_auf  RADIOBUTTON GROUP rb1 USER-COMMAND uc1,
            r_abdu RADIOBUTTON GROUP rb1 DEFAULT 'X'.
SELECTION-SCREEN END OF BLOCK bla.

AT SELECTION-SCREEN OUTPUT.
  IF r_auf IS NOT INITIAL.
    so_opbel[] = VALUE #( ( sign = 'I' option = 'LT' low = '32' high = '' ) ).
  ELSE.
    FREE so_opbel.
  ENDIF.


Re: Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Super es hat geklappt!

Vielen Dank!

Re: Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Beitrag von L0w-RiDer (Expert / 535 / 83 / 2 ) »
Weiß vielleicht zufällig noch jemand wie man den Selection-Screen auch ausklappen kann? Also dass man ihn auf der Gui aus- und einklappen kann?

Wäre noch super, wenn das irgendwie geht.

Re: Select-Option belegen nach dem ein Radio-Button angeklickt wurde

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
.. dann sagt dir das zu ?
https://tricktresor.de/blog/elemente-du ... usblenden/
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1272
Views
Userexits, Button mit Programm belegen
von Gast » 12.01.2006 16:35 • Verfasst in ABAP® für Anfänger
2
Antw.
2099
Views
SELECT Wertepaar Select-Option
von myllertym » 12.08.2013 10:39 • Verfasst in ABAP® für Anfänger
3
Antw.
848
Views
SELECT * Where Datum = select-option-low
von abapfreshman » 17.09.2021 00:24 • Verfasst in ABAP® für Anfänger
1
Antw.
1064
Views
SELECT-OPTION
von SAP_ENTWICKLER » 21.09.2017 14:13 • Verfasst in ABAP® Core
10
Antw.
514
Views
SELECT-OPTION
von ABAPLover » 09.08.2023 09:53 • Verfasst in ABAP® für Anfänger

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.