Rote Schrift bei Ausgabe von Fehler verhindern

Benutzeroberflächen in SAP®-Systemen.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Rote Schrift bei Ausgabe von Fehler verhindern

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

ich überprüfe die Werte der Felder auf meinem Selektionsbildschirm beim Event AT-SELECTION-SCREEN. Sollte eines der Felder leer sein gebe ich die Nachricht "Füllen Sie alle Mußfelder aus" vom Typ E aus. Auf dem Selektionsbildschirm wird dann die Schrift in den Felder rot gefärbt. Das möchte ich verhindern oder rückgängig machen!

Die Verwendung von OBLIGATORY ist auf Grund eines LOOP AT SCREEN nicht möglich!

Code: Alles auswählen.

AT SELECTION-SCREEN.
* Nur wenn Submit gedrückt wurde fortfahren
  IF sy-ucomm <> 'ONLI'.
    RETURN.
  ENDIF.

  IF s_logsys IS INITIAL.
    MESSAGE e002.
  ENDIF.
mussfelder.png

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


Re: Rote Schrift bei Ausgabe von Fehler verhindern

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Dann versuch es doch einfach mal mit einer 'S' oder 'W' Meldung anstatt der 'E' Meldung.

Dein:

Code: Alles auswählen.

AT SELECTION-SCREEN.
* Nur wenn Submit gedrückt wurde fortfahren
  IF sy-ucomm <> 'ONLI'.
beinhaltet nur 'ONLI'? Was ist mir 'PRIN' und 'SJOB'?

Waere interessant zu wissen, warum Du den Standard so verbiegen willst?!?!?

Re: Rote Schrift bei Ausgabe von Fehler verhindern

Beitrag von zer0 (ForumUser / 48 / 11 / 1 ) »
Der Nachrichtentyp S zeigt eine grüne Meldung an und W hat denselben Effekt wie E!

Für was stehen die Funktionscodes von dir?

Ich muss das so machen, da ich in meinem Code ein LOOP At SCREEN und MODIFY SCREEN habe. Wären die Felder nun als OBLIGATORY gekennzeichnet, würde er sofort eine Fehlermeldung bringen und alle Felder sperren. Deswegen muss ich das so manuell machen! :(

Re: Rote Schrift bei Ausgabe von Fehler verhindern

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
zer0 hat geschrieben:Ich muss das so machen, da ich in meinem Code ein LOOP At SCREEN und MODIFY SCREEN habe. Wären die Felder nun als OBLIGATORY gekennzeichnet, würde er sofort eine Fehlermeldung bringen und alle Felder sperren. Deswegen muss ich das so manuell machen! :(
Auch wenn ich dein Problem nicht ganz verstehe, (wen stört die rote Schrift, ist doch Standard?)
hier mal ein Lösungsansatz:

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
PARAMETERS: rb_today RADIOBUTTON GROUP rb1 USER-COMMAND push DEFAULT 'X',
            rb_free  RADIOBUTTON GROUP rb1,
            p_date TYPE sy-datum.
SELECTION-SCREEN END OF BLOCK b1.


AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF screen-name = 'P_DATE'.
      IF rb_today = 'X'.
        screen-input = 0.
        screen-required = 0.
      ELSE.
        screen-input = 1.
        screen-required = 2.  "Soll-Eingabe
      ENDIF.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.

AT SELECTION-SCREEN ON p_date.
  IF  sy-ucomm = 'ONLI'  "Online-Ausführung
   OR sy-ucomm = 'PRIN'  "Ausführen und Drucken
   OR sy-ucomm = 'SJOB'. "Job einplanen

*   Eingaben prüfen
    IF rb_free IS NOT INITIAL AND p_date IS INITIAL.
      MESSAGE 'Bitte Datum eingeben' TYPE 'S' DISPLAY LIKE 'E'.
      LEAVE TO SCREEN 1000.
    ENDIF.
  ENDIF.
Gruß Hendrik

Re: Rote Schrift bei Ausgabe von Fehler verhindern

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

genau so habe ich das jetzt auch gemacht! Einzige Änderung ist, dass ich STOP anstatt LEAVE verwende.

Die anderen Funktionscode kannte ich nocht nicht und werde sie jetzt einbauen! :)

Bei einem normalen Selektionsbildschirm mit Felder die obligatory sind, wird nur die Fehlermeldung angezeigt, die Felder werden nicht rot gefärbt!

Vielen Dank! :)

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1238
Views
Fehler in der Ausgabe
von hmaxi96 » 20.11.2015 08:27 • Verfasst in ABAP® für Anfänger
3
Antw.
4881
Views
Rote Fehlermeldung erzeugen
von jonathan.K » 28.10.2013 13:39 • Verfasst in CRM (Customer Relationship Management)
10
Antw.
3686
Views
Mail und Proportionale Schrift
von TakerOne » 27.02.2013 14:48 • Verfasst in ABAP® für Anfänger
10
Antw.
6318
Views
Schrift auf Dynpro formatieren
von KleinerEisbaer » 01.08.2008 19:53 • Verfasst in ABAP® für Anfänger
0
Antw.
1431
Views
Schrift in Querformat ausgeben mit Smartforms
von kasten-c » 27.03.2006 10:16 • Verfasst in ABAP® Core

Über diesen Beitrag


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 / 516
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2149
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8744