Radiobuttons Beschriftung dynamisch

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

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

Radiobuttons Beschriftung dynamisch

Beitrag von Bugfix13 (ForumUser / 97 / 17 / 5 ) »
Guten Tag

Ich möchte gerne zuerst aus einer Tabelle die möglichen Namen für Radiobuttons auslesen. Diese Namen können jedoch variieren.
Ist es möglich, die dann ausgelesenen Texte dynamisch als Radiobuttons auf dem Selection-Screen zu platzieren? Wenn ja wie mache ich das?

Danke für die Hilfe!

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


Re: Radiobuttons Beschriftung dynamisch

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

In einem "normalen" Dynpro hab ich mir mal mit etwas Trickserei mittels Step-Loop eine völlig dynamische Radiobutton-Gruppe zusammengebaut.

Bei einem Selection-Screen hast du diesen "Luxus" nicht. Du musst die maximal zur Verfügung stehende Anzahl der Radiobuttons reservieren.

Je Radiobutton brauchst du dann das:

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS pa_rdb01 TYPE abap_bool RADIOBUTTON GROUP 1.
SELECTION-SCREEN COMMENT tx_rdb01 FOR FIELD pa_rdb01.
SELECTION-SCREEN END OF LINE.
Natürlich musst du die Variablenname PA_RDB01 und TX_RDB01 je Radiobutton hochzählen.

Im Ereignis AT SELECTION-SCREEN OUTPUT kannst du dann die entsprechenden Texte den TX_RDBXX-Variablen zuweisen und unnötige Einträge mit LOOP AT SCREEN ausblenden.

lg ADT
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: Radiobuttons Beschriftung dynamisch

Beitrag von Bugfix13 (ForumUser / 97 / 17 / 5 ) »
hi!

Danke erstmal für die Antwort. So was in der Art habe ich mir auch vorgestellt. Hast du dazu vielleicht ein Beispielcode? Das wäre echt super, auch die Variante im "normalen" Dynpro mit dem Step-Loop würde mich interessieren.

Vielen Dank im Voraus

Re: Radiobuttons Beschriftung dynamisch

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Bugfix13 hat geschrieben:Hast du dazu vielleicht ein Beispielcode? Das wäre echt super...
Zum Anlegen der Radiobuttons hab ich es dir ja schon geliefert.
Das Lesen der Texte musst du selber machen, da ich ja deine Quelltabelle für die Daten nicht kenne und wie sie dort abgelegt sind.

Was das Setzen im Selektionscreen angeht:

Code: Alles auswählen.

read table lt_text into tx_rdb01 index 1.
read table lt_text into tx_rdb02 index 2.
* usw
Das ist die am leichtesten umzusetzende Variante. Profis würde hier mit dynamischer Feldzuweisung arbeiten um sich Schreibarbeit zu ersparen, aber um sich mal mit den grundsätzlichen Funktionalitäten auseinander zu setzen ist es auch brauchbar.

Das Ausblenden nicht benötigter Einträge:

Code: Alles auswählen.

LOOP AT SCREEN.
  CASE SCREEN-NAME.
    WHEN 'TX_RDB01' OR 'PA_RDB01'.
      if lines( lt_text) lt 1.
        SCREEN-INVISIBLE = '1'.
        SCREEN-ACTIVE = '0'.
      endif.
    WHEN 'TX_RDB02' OR 'PA_RDB02'.
      if lines( lt_text) lt 2.
        SCREEN-INVISIBLE = '1'.
        SCREEN-ACTIVE = '0'.
      endif.
* usw
  endcase.
  MODIFY SCREEN.
endloop.
Auch hier wieder die grundsätzliche Funktionsweise, die man mittels dynamischer Feldzuweisung in einem weitern Schritt "optimieren" könnte.
Bugfix13 hat geschrieben:auch die Variante im "normalen" Dynpro mit dem Step-Loop würde mich interessieren.
Das beinhaltet das "Hacken" der SAP-Standardtools um einen "nicht erlaubten" Parameter zu setzen und ist IMHO nichts für Anfänger bzw. "standardtreue" Entwickler. Außerdem sollte man Erfahrung mit Step-Loops haben, die ja SAP-seitig als "deprecated" erachtet werden.

lg ADT
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: Radiobuttons Beschriftung dynamisch

Beitrag von Bugfix13 (ForumUser / 97 / 17 / 5 ) »
Okey. Super vielen Dank!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3586
Views
Rahmen-Beschriftung auf Dynpro dynamisch setzen
von Zubasa » 18.05.2011 11:20 • Verfasst in ABAP® für Anfänger
1
Antw.
1447
Views
ALV Radiobuttons und SY-UNAME
von Besi » 27.04.2005 12:24 • Verfasst in ABAP® Core
4
Antw.
4773
Views
Pop Up FuBa mit Radiobuttons
von cali » 01.08.2006 13:12 • Verfasst in Dialogprogrammierung
1
Antw.
753
Views
Radiobuttons speichern
von HansPeter » 07.05.2019 14:04 • Verfasst in ABAP® für Anfänger
4
Antw.
2245
Views
Beschriftung (DDIC) bei ALV-Ausgabe
von RiffRaff » 09.06.2005 14:17 • Verfasst in ABAP® Core

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

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 515
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2149
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8744