Selection Screen

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

Selection Screen

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
Hallo alle zusammen :) hab da als Anfänger mal eine Frage :)

Und zwar will ich eine Fehlerabfrage machen.
Ich führe das Programm aus, danach werde ich extra etwas falsch eingeben und eine Fehlermeldung bekommen!
Jetzt kommt das Problem, er macht für die Fehlermeldung ein komplett neues Fenster auf und wenn ich auf den grünen Pfeil klicke (zurück), haut er mich komplett aus dem Programm raus und muss es neu öffnen :/ könnt ihr mir da bitte helfen?


Hier mal mein Quellcode:

SELECTION-SCREEN BEGIN OF BLOCK brbg WITH FRAME TITLE frtitle.

PARAMETERS:
p_radd RADIOBUTTON GROUP rbg DEFAULT 'X',
p_rdel RADIOBUTTON GROUP rbg.

SELECTION-SCREEN SKIP 1.

PARAMETERS:
s_bps_to LIKE lv_bp,
s_bps_fr LIKE lv_bp.

SELECTION-SCREEN SKIP 1.

PARAMETERS:
p_tstmod AS CHECKBOX DEFAULT 'X'.


SELECTION-SCREEN END OF BLOCK brbg.


********************************************************************************
*… SELECTION SCREEN END *
********************************************************************************



IF s_bps_to = ''.
MESSAGE 'Bitte einen Mitarbeiter auswählen' TYPE 'E'.

ELSEIF s_bps_fr = ''.
MESSAGE 'Bitte einen Mitarbeiter auswählen, von dem die Kontakte geholt werden sollen' TYPE 'E'.

ENDIF.


Danke schonmal im voraus :)

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


Re: Selection Screen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also einfach mal die Doku lesen - hier besonders den Type parameter
es hat 4 Arten von Meldungen
- Information
- Successfull
- Fehler
- Abbruch (hart)
und je nach deiner ANforderung müsstest du das dann beachten bei dem was du machen willst. Hoffe das hilft weiter !

Gruss Jens

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
cschmoel

thanks Jens

Re: Selection Screen

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

hier mal ein Beispiel:
wichtig:
TABLES: sscrfields.

Code: Alles auswählen.


REPORT  z_test_para.
TABLES: mara.
TABLES: sscrfields.
SELECTION-SCREEN BEGIN OF BLOCK brbg WITH FRAME TITLE frtitle.

PARAMETERS:
p_radd RADIOBUTTON GROUP rbg DEFAULT 'X',
p_rdel RADIOBUTTON GROUP rbg.

SELECTION-SCREEN SKIP 1.

PARAMETERS:
s_bps_to LIKE mara-mtart,
s_bps_fr LIKE mara-matnr.

SELECTION-SCREEN SKIP 1.

PARAMETERS:
p_tstmod AS CHECKBOX DEFAULT 'X'.


SELECTION-SCREEN END OF BLOCK brbg.


********************************************************************************
*… SELECTION SCREEN END *
********************************************************************************
*#---------------------------------------------------------------------*
*# Aktionen vor Ausgabe Selektionsmaske
*# Actions before output selektion screen
*#---------------------------------------------------------------------*
AT SELECTION-SCREEN OUTPUT.

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

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

AT SELECTION-SCREEN.
  CASE sscrfields-ucomm.
    WHEN 'SEL'.
      IF p_radd = 'X' OR p_rdel = 'X'.
        LOOP AT SCREEN.
          IF screen-group1 = 'SC1'.
            screen-required = '0'.
            MODIFY SCREEN.
          ENDIF.
        ENDLOOP.
      ENDIF.


* Wird Ausführen (F8) gewählt …
    WHEN 'ONLI'.
* … und ist Button ‘Komb. Auftragsnummer’ gesetzt und Eingabefeld leer
      IF p_radd = 'X' AND s_bps_fr IS INITIAL.
* … dann Error-Nachricht:
        MESSAGE text-004 TYPE 'E'.
* … und ist Button ‘Auftrag’ gesetzt und Eingabefeld leer
      ELSEIF p_rdel = 'X' AND s_bps_to IS INITIAL.
        MESSAGE text-005 TYPE 'E'.
* … und ist Button ‘Eckstarttermin’ gesetzt und Eingabefeld leer

      ENDIF.
  ENDCASE.
Gruß coco

Folgende Benutzer bedankten sich beim Autor c oco für den Beitrag:
cschmoel


Re: Selection Screen

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
NICE!!!! Danke das hat mir echt geholfen :)

Magste mir vielleicht bitte noch verraten, wie man einen Focus setzt nach einer Fehlermeldung???

Danke vielmals :)

Re: Selection Screen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
cschmoel hat geschrieben:wie man einen Focus setzt nach einer Fehlermeldung???
Schau dir die F1-Hilfe tz AT SELECTION-SCREEN ON FIELD an.
Gibst du hier ein die Fehlermeldung aus, wird das Feld hervorgehoben und nur noch dieses ist eingabebereit.
Gruß Hendrik

Re: Selection Screen

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
  • Schau dir die F1-Hilfe tz AT SELECTION-SCREEN ON FIELD an.
    Gibst du hier ein die Fehlermeldung aus, wird das Feld hervorgehoben und nur noch dieses ist eingabebereit.[/quote]

Es gibt kein SELECTION SCREEN ON FIELD :/

Re: Selection Screen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
cschmoel hat geschrieben:Es gibt kein SELECTION SCREEN ON FIELD :/
Sorry es heißt AT SELECTION SCREEN ON {para|selcrit}.


btw. wieso machst du zu einem Thema drei Threads auf?
Gruß Hendrik

Re: Selection Screen

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
Sorry für mein Spam :/ ich bin neu hier :/

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2186
Views
Selection Screen
von frany*89* » 06.08.2011 05:11 • Verfasst in ABAP® für Anfänger
0
Antw.
1570
Views
AT SELECTION-SCREEN-->wie ??
von Ruffy » 10.03.2010 13:31 • Verfasst in ABAP® Core
4
Antw.
4880
Views
Selection screen
von mbelhadi » 07.07.2005 09:38 • Verfasst in ABAP® Core
13
Antw.
2025
Views
Selection Screen
von burggartenkind » 02.08.2019 05:46 • Verfasst in ABAP® für Anfänger
1
Antw.
649
Views
At Selection-Screen
von L0w-RiDer » 22.08.2019 15:42 • Verfasst in ABAP® für Anfänger

Ü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
vor 2 Stunden von Bright4.5 1 / 59
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1711
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8314