Abap Report: Parameter Disablen

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

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

Abap Report: Parameter Disablen

Beitrag von manfred ( / / 0 / 3 ) »
Hallo ich habe einen Report und möchte je nach Auswahl eines Radiobuttons Parameter disablen bzw. enablen.
Hierzu folgender Code:

REPORT Test.

parameters: date like sy-datum,
division(1) type c.
parameters: r1 radiobutton group rad1,
r2 radiobutton group rad1.


LOOP AT SCREEN.

AT SELECTION-SCREEN.

If screen-name = division.
if r1 ne space.
screen-invisible = 1.
elseif r2 ne space.
screen-invisible = 0.
endif.
modify screen.
endif.

ENDLOOP.


leider funktioniert das hier nicht. wenn ich den debugger einschalte (/H) dann geht er auch nicht in den code, wenn ich einen der beiden radiobuttons drücke...

kann mir jemand weiter helfen?

gruß

manfred

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


Beitrag von AndreaK (ForumUser / 15 / 0 / 0 ) »
Hi Manfred,

versuch mal den Loop nach dem AT...

Gruß Andrea

Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
Hi Manfred,
Zusatz 21 (zum Befehl PARAMETER)
... USER-COMMAND ucom

live long and prosper
Stefan
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

noch nich ganz...

Beitrag von manfred ( / / 0 / 3 ) »
hallo,

zunächst mal vielen dank für die antworten.
natürlich war das mit dem zeitpunkt von
at selection-screen hier ein tippfehler...sorry.

der 2. beitrag von stefan hat mir schon ein stück weitergeholfen.
ich habe jetzt folgenden code:

REPORT test.

parameters: date like sy-datum,
division(1) type c.
parameters: r1 radiobutton group rad1 USER-COMMAND ucom,
r2 radiobutton group rad1.

AT SELECTION-SCREEN.

LOOP AT SCREEN.

If screen-name = 'DIVISION'.
if r1 ne space.
screen-invisible = 1.
elseif r2 ne space.
screen-invisible = 0.
endif.
modify screen.
endif.

ENDLOOP.


wenn ich einen radiobutton klicke, dann springt er auch in den loop. doch leider passiert danach nichts auf dem schirm. sprich. es wird kein feld disabled....

wäre super, wenn mir jemand noch helfen könnte die letze hürde zu nehmen....;-)

gruß

fred

Beitrag von black_adept (Top Expert / 4158 / 136 / 959 ) »
REPORT test.

PARAMETERS: date LIKE sy-datum,
division(1) TYPE c.
PARAMETERS: r1 RADIOBUTTON GROUP rad1 USER-COMMAND ucom default 'X',
r2 RADIOBUTTON GROUP rad1.

AT SELECTION-SCREEN OUTPUT.

LOOP AT SCREEN.

IF screen-name = 'DIVISION'.
IF r1 NE space.
screen-invisible = 1.
screen-input = 0.
ELSEIF r2 NE space.
screen-invisible = 0.
screen-input = 1.
ENDIF.
MODIFY SCREEN.
ENDIF.

ENDLOOP.
Hi Manfred,

obiges Coding tut es. Noch ein paar Bemerkungen zu den rot markierten Stellen.

1.) "...DEFAULT 'X'"
Wenn du das nicht setzt, ist beim 1. Durchlauf beim Programmstart weder der 1. noch der 2. Radiobutton gesetzt. Dadurch hast du quasi einen unbestimmten Zustand der erst nach dem Durchlaufen des LOOP AT SCREEN bestimmt wird indem SAP den 1. Button auf "X" setzt.

2.) AT SELECTION-SCREEN OUTPUT ist der Zeitpunkt den du suchst

3. + 4.) Wenn du einen Parameter ausblenden möchtest, darf er (logischerweise) nicht mehr eingabebereit sein.


letzte Anmerkung. Denk drüber nach ob du nicht anstatt der Prüfung des SCREEN-NAME lieber an den Parameter DIVISION eine MODIF-ID hängst, die du dann bei LOOP AT SCREEN im Feld SCREEN-GROUP1 abfragen kannst. Das hat den Vorteil dass du ganze Blöcke von Parametern gleichzeitig an- bzw. ausknipsen kannst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

0
Antw.
3809
Views
6
Antw.
2595
Views
ABAP RFC Tabellen Parameter
von Shaguar » 25.07.2012 14:40 • Verfasst in ABAP® für Anfänger
1
Antw.
1756
Views
ABAP Objects optionale Parameter
von SaskuAc » 07.04.2017 09:46 • Verfasst in ABAP Objects®
5
Antw.
3207
Views
ABAP Report
von swonny » 05.12.2007 09:03 • Verfasst in ABAP® für Anfänger
7
Antw.
4917
Views
ABAP Report
von Fritz » 26.02.2014 19:17 • 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.