Erweiterung im Selscreen --> Text für Radiobutton setzen

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

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

Erweiterung im Selscreen --> Text für Radiobutton setzen

Beitrag von Romaniac (Specialist / 198 / 57 / 26 ) »
Hallo zusammen,

möchte mich mit meiner ersten Frage in diesem wirklich sehr guten Forum auch kurz vorstellen, ich bin 1995 während eines Praktikums im Inf. Studium das erste mal mit ABAP(Release 2.2D) in Kontakt getreten und irgendwie nicht mehr losgekommen :) Bin nun seit 2002 Selbständig in der FI/CO Entwicklung und habe in der Regel sehr viel Freude in meinem Beruf.

So nun zu meiner Frage:
Ich habe in einem Standard Report den selection screen um 3 Radiobuttons erweitert, alles wunderbar. Jetzt möchte ich den 3 Buttons aber Texte zuweisen, nicht hart im Code sondern über Textsymbole wie TEXT-000.
+ Die Textsymbole des Standardreports konnte ich nicht über die Erweiterung ändern
+ Dann habe ich die 3 Radiobuttons in einen Include gelegt und gehofft dass ich dann dort die Texte anlegen kann, geht nicht, springt logischerweise immer wieder ins Rahmenprogramm.
+ Dann habe ich 3 Datenelemente angelegt und versucht diese mit dem Baustein SELECTION_TEXTS_MODIFY_DTEL (https://archive.sap.com/discussions/thread/1976228) zu setzen, das muss aber zum Zeitpunkt INIT.. passieren, da konnte ich aber auch nicht erweitern

Hat jemand einen Tipp?

Vielen Dank,

Gruß Wolfgang
Geht nicht gibts nicht

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


Re: Erweiterung im Selscreen --> Text für Radiobutton setzen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Hallo Wolfgang,

ein Report hat diverse Events - und manche davon dürfen mehrfach vorkommen. INIT ist so ein Event - d.h. du könntest möglicherweise an der Stelle wo du erweitert hast einen eigenen/weiteren INIT-Event einfügen um den SELECTION_TEXTS_MODIFY_DTEL aufzurufen?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Erweiterung im Selscreen --> Text für Radiobutton setzen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Romaniac hat geschrieben:[...] das muss aber zum Zeitpunkt INIT.. passieren
Nein, muss es nicht. du kannst die SelTexte auch im PBO (AT SELECTION-SCREEN OUTPUT) setzen.

Re: Erweiterung im Selscreen --> Text für Radiobutton setzen

Beitrag von Romaniac (Specialist / 198 / 57 / 26 ) »
Hallo Stefan,

habe ich sofort ausprobiert. Wenn ich INITIALIZATION gleich nach der Definition der Radiobuttons aufrufe kommt ein Fehler weil ich noch innerhalb von Screen 1 bin:

Code: Alles auswählen.

ENHANCEMENT 1  /MMT/RFBILA00_DATA_SEL_SCREEN.    "inactive version
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(52) Erweiterungs-Exit SELE01, Erweiterung IDRU_BILA, Ende, Erweiterung /MMT/RFBILA00_DATA_SEL_SCREEN, Anfang                                         S
* for Data merge, export or import from other System
  PARAMETERS: rb_d_not RADIOBUTTON GROUP mrg,
              rb_d_exp RADIOBUTTON GROUP mrg,
              rb_d_imp RADIOBUTTON GROUP mrg.

  INITIALIZATION.
    data: lt_sel_dtel type table of rsseldtel.
    lt_sel_dtel = value #( ( name = 'RB_D_NOT' kind = 'P' datenelment = '/MMT/RFBILA00_DATA_EXPORT' )
                           ( name = 'RB_D_EXP' kind = 'P' datenelment = '/MMT/RFBILA00_DATA_EXPORT' )
                           ( name = 'RB_D_IMP' kind = 'P' datenelment = '/MMT/RFBILA00_DATA_IMPORT' ) ).
    CALL FUNCTION 'SELECTION_TEXTS_MODIFY_DTEL'
      EXPORTING
        program                           = sy-repid
      tables
        sel_dtel                          = lt_sel_dtel
     EXCEPTIONS
       PROGRAM_NOT_FOUND                 = 1
       PROGRAM_CANNOT_BE_GENERATED       = 2
       OTHERS                            = 3.
    IF sy-subrc <> 0.
* Implement suitable error handling here
    ENDIF.

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(53) Erweiterungs-Exit SELE01, Erweiterung IDRU_BILA, Ende, Erweiterung /MMT/RFBILA00_DATA_SEL_SCREEN, Ende
ENDENHANCEMENT.
*$*$-End:   (1)--
ENDENHANCEMENT.
*$*$-End:   SELE0
end_of_screen 1.


Die Schachtelung ist nicht korrekt: Vor der Anweisung "INITIALIZATION"
muß die mit "SELECTION-SCREEN BEGIN OF SCREEN 0001" begonnene
Kontrollstruktur durch "SELECTION-SCREEN END OF SCREEN 0001"
abgeschlossen werden.


Danach kommt im RFBILA00 keine Möglichkeit mehr zu erweitern ausser in Unterprogrammen aber das ist auch schräg da dann INIT... einzubauen.
Geht nicht gibts nicht

Re: Erweiterung im Selscreen --> Text für Radiobutton setzen

Beitrag von Romaniac (Specialist / 198 / 57 / 26 ) »
ewx hat geschrieben:
Romaniac hat geschrieben:[...] das muss aber zum Zeitpunkt INIT.. passieren
Nein, muss es nicht. du kannst die SelTexte auch im PBO (AT SELECTION-SCREEN OUTPUT) setzen.
Das habe ich auch versucht, aber an der Stelle kann ich auch nicht erweitern:

Code: Alles auswählen.

AT SELECTION-SCREEN OUTPUT.                                      "ALV
  IF bilalist IS INITIAL                                         "ALV
 AND bilagrid IS INITIAL                                         "ALV
 AND bilatree IS INITIAL.                                        "ALV
*    IF syst-slset IS INITIAL.                              "n1060564
*      bilagrid = 'X'.                                      "n1060564
*    ELSE.                                                  "n1060564
    bilalist = 'X'.                                            "ALV
*    ENDIF.                                                 "n1060564
  ENDIF.
  IF sy-dynnr = '2000'.                           "begin "n1630595
    LOOP AT SCREEN.
      IF screen-name CS 'AGGR'.
        IF pa_rbcs IS INITIAL.
          screen-input = 0.
        ELSE.
          screen-input = 1.
        ENDIF.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.                                          "end "n1630595

AT SELECTION-SCREEN ON VALUE-REQUEST FOR bilagvar.                "ALV
  PERFORM bspl_alv_variant_f4 USING    con_repid                  "ALV
                                       con_grid                   "ALV
                              CHANGING bilagvar.                  "ALV
Geht nicht gibts nicht

Re: Erweiterung im Selscreen --> Text für Radiobutton setzen

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Romaniac hat geschrieben:Danach kommt im RFBILA00 keine Möglichkeit mehr zu erweitern ausser in Unterprogrammen aber das ist auch schräg da dann INIT... einzubauen.
Wenn man da ein wenig kreativ ist, kann man durchaus eine FORM als Ankerpunkt für ein neues INITIALZATION verwenden..... Und gerade in der RFBILA00 könntest du dich in einem der Includes ganz am Ende in einer beliebigen FORM einklinken. Da passt das gut hin.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Romaniac

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Erweiterung im Selscreen --> Text für Radiobutton setzen

Beitrag von Romaniac (Specialist / 198 / 57 / 26 ) »
black_adept hat geschrieben:
Romaniac hat geschrieben:Danach kommt im RFBILA00 keine Möglichkeit mehr zu erweitern ausser in Unterprogrammen aber das ist auch schräg da dann INIT... einzubauen.
Wenn man da ein wenig kreativ ist, kann man durchaus eine FORM als Ankerpunkt für ein neues INITIALZATION verwenden..... Und gerade in der RFBILA00 könntest du dich in einem der Includes ganz am Ende in einer beliebigen FORM einklinken. Da passt das gut hin.
Hallo Stefan,

vielen Dank, das hat geklappt im RFBILA00_F02. Ich hatte es zuerst mal weiter oben mit dem RKASMAWF versucht aber der wird von vielen anderen Programm genutzt. Ist aber trotzdem etwas umständlich wenn man den selection screen modifizieren darf aber keine Texte anlegen kann dazu, der FB SELECTION_TEXTS_MODIFY_DTEL ist ja eigentlich nur für internen Gebrauch.

Gruß Wolfgang
Geht nicht gibts nicht

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3962
Views
Checkbox/Radiobutton inaktiv setzen
von Diesel83 » 19.03.2011 11:13 • Verfasst in ABAP® für Anfänger
9
Antw.
8356
Views
Mit Radiobutton Eingabefeld inaktiv setzen
von beterman » 11.11.2011 15:23 • Verfasst in ABAP® für Anfänger
2
Antw.
2311
Views
Radiobutton --> Textfelder inaktiv setzen
von Patrick K. » 01.09.2005 09:58 • Verfasst in Dialogprogrammierung
2
Antw.
1128
Views
SelScreen Tabreiter "ausgrauen"
von ralf.wenzel » 11.01.2017 08:31 • Verfasst in ABAP® Core
10
Antw.
9732
Views
SAPScript: INCLUDE Text nach Stat. text
von Chrisu » 09.08.2005 11:06 • Verfasst in Basis

Ü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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140