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 ) » 20.08.2012 12:53
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 :)


Re: Selection Screen

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) » 20.08.2012 13:45
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 / 320 / 11 / 16 ) » 20.08.2012 14:18
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 ) » 20.08.2012 14:25
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 / 1139 / 1 / 179 ) » 20.08.2012 14:40
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 ) » 20.08.2012 16:02
  • 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 / 1139 / 1 / 179 ) » 20.08.2012 16:22
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 ) » 20.08.2012 16:23
Sorry für mein Spam :/ ich bin neu hier :/

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und besseren Inhalt:

Aktuelle Forenbeiträge

IDoc-Segmente löschen
vor 6 Stunden von littleJohn 2 / 57
Shortdump wegen Speicherüberlauf
vor 9 Stunden von chhe001 8 / 123

Vergleichbare Themen

at selection-screen....
von domezug » 25.07.2007 09:07
Selection-Screen
von Gast » 15.11.2004 09:27
selection screen
von anki_86 » 13.06.2007 07:30
Selection Screen
von frany*89* » 06.08.2011 05:11
Selection Screen
von burggartenkind » 02.08.2019 05:46