Parameter-Textbox deaktivieren wenn Checkbox aktiv

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

Parameter-Textbox deaktivieren wenn Checkbox aktiv

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Hallo,

ich habe auf dem Selectionsscreen 3 Checkboxen (Anzeigen, Erstellen, Ausführen) und mehrere Paramater-Boxen. Normalerweise sind alle Parameter-Boxen Pflichtfelder. Nur wenn die Checkbox 'Anzeigen' ausgewählt ist soll eine Parameterbox deaktiviert werden und nicht mehr Pflichtfeld sein.

Ist das möglich?

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


Re: Parameter-Textbox deaktivieren wenn Checkbox aktiv

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hi,

ja das ist möglich. Du kannst ne Abfrage machen, und wenn die gesetzt oder nicht gesetzt sind, kannst du die betreffenden als Mussfeld oder nicht Mussfeld anzeigen lassen.

Hier ein easy Bsp.

Ich habe 3 Parameter und je nachdem welche gesetzt sind werden die entsprechenden Felder als Mussfelder gekennzeichnet.

Code: Alles auswählen.

AT SELECTION-SCREEN OUTPUT.

  IF p_fauf = 'X' OR p_eckst = 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'SC1'.
        screen-required  = '0'. "Mussausgabe setzen
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.

  IF p_cpo = 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'SC1'.
        screen-required  = '2'. "Mussausgabe setzen
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.

  IF p_cpo = 'X' OR p_eckst = 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'SC2'.
        screen-required = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.

  IF p_fauf = 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'SC2'.
        screen-required = '2'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.

  IF p_cpo = 'X' OR p_fauf = 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'SC3'.
        screen-required = '0'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.

  IF p_eckst = 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'SC3'.
        screen-required = '2'.
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
Viele Grüße
coco

Re: Parameter-Textbox deaktivieren wenn Checkbox aktiv

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Kannst du mir das vllt noch ein wenig genauer erklären? Warum setzt du screen-required = '2' ?

//EDIT: Meine anderen Parameter sind auf OBLIGATORY gesetzt. Wenn ich jetzt versuch den einen Parameter zu verändern bekomm ich die Message ich muss zuerst alle Muss-Felder ausfüllen! Kann man das Problem lösen?

Re: Parameter-Textbox deaktivieren wenn Checkbox aktiv

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Mit

Code: Alles auswählen.

screen-required  = '2'
definierst du, ob das Feld Mussfeld sein soll.

Du kannst dir hierfür auch die F1 Hilfe anschauen, unter "Modify Screen" ist es ziemlich gut erklärt.
screen-required = '0' => kein Mussfeld
screen-required = '2' => Mussfeld
screen-required = '1' => heißt glaub ich auch aktiv setzen

Selection-Screen:
so_cpo FOR caufv-j_3acomord MODIF ID sc1,
so_fauf FOR caufv-aufnr MODIF ID sc2,

du musst die Felder, die du modifizieren möchtest namen vergeben, oder wie in diesem Fall grupieren => darüber kannst du sie dann ansprechen.

Re: Parameter-Textbox deaktivieren wenn Checkbox aktiv

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Es geht leider trotzdem nicht!

Mein Code sieht wie folgt aus:

Code: Alles auswählen.

*--------------------------------------------------------------------*
* SELECTION-SCREEN
*--------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-b01.
* Mapping erstellen
PARAMETER: p_create RADIOBUTTON GROUP g1 USER-COMMAND radio.
* Mapping anzeigen
PARAMETER: p_show   RADIOBUTTON GROUP g1.
* Mapping anwenden
PARAMETER: p_execut RADIOBUTTON GROUP g1.
SELECTION-SCREEN END OF BLOCK block1.

SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME TITLE text-b02.
PARAMETER: p_ddic   TYPE ddobjname OBLIGATORY.
PARAMETER: p_file   TYPE rlgrap-filename OBLIGATORY MODIF ID mi1.
PARAMETER: p_proj   TYPE trheader-prj_extpid OBLIGATORY. "Project
PARAMETER: p_sproj  TYPE trheader-prj_extpid OBLIGATORY. "Subproject
PARAMETER: p_mtart  TYPE mtart OBLIGATORY.
PARAMETER: p_matobj TYPE mdmgobjtyp OBLIGATORY.
SELECTION-SCREEN END OF BLOCK block2.

AT SELECTION-SCREEN OUTPUT.
  IF p_show = 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'mi1'.
        screen-required  = '0'. "Mussausgabe setzen
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
Sobald ich die zweite CHeckbox auswähle kommt die Message das ich zuerst alle Muss-felder ausfüllen soll!

Re: Parameter-Textbox deaktivieren wenn Checkbox aktiv

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
du hast alle Felder als Mussfelder definiert.

das kann nicht funktionieren.

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-b01.
*    * Mapping erstellen
PARAMETER: p_create RADIOBUTTON GROUP g1 USER-COMMAND radio.
*    * Mapping anzeigen
PARAMETER: p_show   RADIOBUTTON GROUP g1.
*    * Mapping anwenden
PARAMETER: p_execut RADIOBUTTON GROUP g1.
SELECTION-SCREEN END OF BLOCK block1.

SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME TITLE text-b02.
PARAMETER: p_ddic   TYPE ddobjname.
PARAMETER: p_file   TYPE rlgrap-filename MODIF ID mi1.
PARAMETER: p_proj   TYPE trheader-prj_extpid. "Project
PARAMETER: p_sproj  TYPE trheader-prj_extpid. "Subproject
PARAMETER: p_mtart  TYPE mtart.
PARAMETER: p_matobj TYPE matnr.
SELECTION-SCREEN END OF BLOCK block2.


AT SELECTION-SCREEN OUTPUT.

  IF p_show = 'X'.
    LOOP AT SCREEN.
      IF screen-group1 = 'MI1'.        <------------------groß schreiben
        screen-required  = '2'. "Mussausgabe setzen
        MODIFY SCREEN.
      ENDIF.
    ENDLOOP.
  ENDIF.
Zuletzt geändert von c oco am 11.04.2012 15:44, insgesamt 1-mal geändert.

Re: Parameter-Textbox deaktivieren wenn Checkbox aktiv

Beitrag von a-dead-trousers (Top Expert / 4419 / 224 / 1189 ) »
Hi!

Groß-/Kleinschreibung: Schau mal im Dynpro 1000 zu deinem Porgramm nach. Ich wette das steht MI1.

lg ADT

EDIT: Zu Spät... :cry:
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: Parameter-Textbox deaktivieren wenn Checkbox aktiv

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Danke für eure Antworten! Aber wenn ich die anderen nicht als Muss-felder setzen darf, wie soll ich das dann sonst machen? Jedes Feld einzeln überprüfen ob es INITIAL ist?

Re: Parameter-Textbox deaktivieren wenn Checkbox aktiv

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Die Felder die immer Mussfelder sein sollen, egal welches Radiobutton gewählt ist, die kannst du als Mussfeld deklarieren.
Die Felder die abhängig vom Radiobutton sind, musst du wie o. machen.

Gruß
coco

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4110
Views
Checkbox deaktivieren
von Beginner014 » 07.08.2014 08:28 • Verfasst in ABAP® für Anfänger
2
Antw.
1591
Views
reuse_alv_hierseq.. deaktivieren der Checkbox
von wgerbert » 08.08.2006 14:43 • Verfasst in ABAP® Core
9
Antw.
3010
Views
Textbox mit F4 Suche über ScreenPainter
von stony007_de » 04.12.2015 14:37 • Verfasst in ABAP® für Anfänger
0
Antw.
815
Views
ALV aktiv
von Mr. ABAP » 31.05.2006 07:56 • Verfasst in ABAP Objects®
1
Antw.
1687
Views
ALV Drucktaste SUM nicht aktiv
von niermaj » 16.09.2005 14:50 • Verfasst in ABAP Objects®

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Mahnung erstellen
vor 22 Stunden von wreichelt 2 / 42
Absprung VA02 Position
Gestern von gs3rr4 gelöst 3 / 56
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 34

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

Mahnung erstellen
vor 22 Stunden von wreichelt 2 / 42
Absprung VA02 Position
Gestern von gs3rr4 gelöst 3 / 56
OPD Druck im SPOOL
Gestern von Manfred K. 1 / 34

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
Gestern von Manfred K. 1 / 34
Export von Spools in XLSX
vor 6 Tagen von abapamateur 1 / 449