Select-Options: INVISIBLE

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

Select-Options: INVISIBLE

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Hallo zusammen,

in meinem Report habe ich folgendes Selektionsbild:

Code: Alles auswählen.

SELECT-OPTIONS: so_pat FOR npat-patnr,
                so_fal FOR nfal-falnr.
so_pat = Patientennummer, so_fal = Fallnummer.

Die Fallnummer soll nur für bestimmte Benutzer sichtbar sein.

Habe so versucht, so_fal unsichtbar zu machen:

Code: Alles auswählen.

  LOOP AT SCREEN.
    CASE screen-name.
      WHEN 'SO_FAL-LOW' OR
           'SO_FAL-HIGH' or
        screen-input = 0.
        screen-invisible = 1.
        MODIFY SCREEN.
    ENDCASE.
  ENDLOOP.
Wenn ich es so mache, sind zwar die Eingabe-Felder des Selektions-Feldes unsichtbar, der Bezeichner bleibt allerdings sichtbar.

Habe dann über den Debugger nachgeschaut, was es alles zu so_fal gibt und dann den LOOP wie folgt angepasst:

Code: Alles auswählen.

  LOOP AT SCREEN.
    CASE screen-name.
      WHEN 'SO_FAL-LOW' OR
           'SO_FAL-HIGH' or
           '%_SO_FAL_%_APP_%-TEXT' or
           '%_SO_FAL_%_APP_%-OPTI_PUSH' or
           '%_SO_FAL_%_APP_%-VALU_PUSH' or
           '%_SO_FAL_%_APP_%-TO_TEXT'.
        screen-input = 0.
        screen-invisible = 1.
        MODIFY SCREEN.
    ENDCASE.
  ENDLOOP.
Jetzt ist wirklich die gesamte Select-Option so_fal unsichtbar - ich finde allerdings, dass das eine unschöne Lösung ist.

Gibt es da nicht vielleicht eine bessere Lösung?
Gruß,
Charadin

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo Charadin,

mann könnte auch ein IF benutzen, dann hast du ein paar felder weniger

if screen-name(7) = 'SO_FAL-'
or screen-name(9) = '%_SO_FAL_'.

Eventuell bietet sich an nur eine Variable zu benutzen, dieser zum Zeitpunkt initialization den richitgen Namen zuweisen und im Programm dann den Wert zu zuordnen.
Benötigts du aber für den Benutzer, der die Fallnummern eingeben darf auch die Patientennummer könntest du noch mit Selectionssubscreens arbeiten:

selection-screen begin of screen 100 as subscreen.
selection-screen end of screen 100.

selection-screen begin of screen 200 as subscreen.
selection-screen end of screen 200.

selection-screen begin of tabbed block tab2 for 8 lines.
selection-screen tab (30) tb2 user-command '' default screen g_screen.
selection-screen end of block tab2.

initialization.

g_screen = 100 / 200
tb2 = 'Auswahl'

SORRY: Das mit den dynamischen zuweisen funktioniert nicht (habe gerade noch mal getestet). Aber es gibt auch Beispielreports z.B. DEMO_SEL_SCREEN_WITH_SUBSCREEN.

Vielleicht hilft dies weiter.

MfG

Thomas
Zuletzt geändert von TWP am 03.07.2008 14:36, insgesamt 2-mal geändert.

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Benutze am besten den Zusatz MODIF-ID xxx. und dann

Code: Alles auswählen.

case screen-group1.
 when 'XXX'.
   screen-active = '0'.
 modify screen.
endcase.

Beitrag von ralf.wenzel (Top Expert / 4009 / 208 / 282 ) »
ewx hat geschrieben:Benutze am besten den Zusatz MODIF-ID xxx
Ich unterstütze diesen Vorschlag.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development -- 25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
Bitte entschuldigt die späte Antwort, bin gestern nicht mehr dazu gekommen, hier reinzuschauen...

Vielen Dank für Eure Antworten - mit dem Zusatz "MODIF ID" klappt alles wunderbar! :D
Gruß,
Charadin

Seite 1 von 1

Vergleichbare Themen

0
Antw.
4293
Views
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54 • Verfasst in ABAP® Core
4
Antw.
21618
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
2
Antw.
5586
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
2
Antw.
2074
Views
SELECT OPTIONS
von SAP_ENTWICKLER » 06.06.2013 12:18 • Verfasst in ABAP® Core
1
Antw.
3510
Views
SELECT-OPTIONS und OOP
von Troilus » 20.12.2007 05:04 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

LSMW-Problem
vor 5 Tagen von mazu gelöst 5 / 1595
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1616

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

LSMW-Problem
vor 5 Tagen von mazu gelöst 5 / 1595
ATC Finding in Smartforms
vor einer Woche von sap_enthusiast 2 / 1616

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 87437
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 140663