Selection Screen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Selection Screen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
Hallo Leute,

Folgende Thematik: In meinem Report muss in meinem Eingabe Feld etwas eingegeben werden. Wenn nichts eingegeben wird, dann kommt eine Fehlermeldung und der Benutzer sollte wieder in den Selection Screen zurück kommen, was mein Report aber zurzeit nicht macht.

* Es sollte auf jeden Fall auf ein Objekt eingeschränkt werden.
IF so_progn IS INITIAL.
MESSAGE lv_txt TYPE 'W' DISPLAY LIKE 'E'.
Call Screen 100.
ELSE.

Mein Call Screen stimmt schon mal leider nicht, aber ich weiß auch nicht wie ich es so programmieren kann das es wieder in den Selection Screen stehen bleibt. Ein Kollege von mit hat mir sowas wie Set Cursor Field gesagt aber auch mit dem Befehl bekomm ich es leider nicht hin -.-

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


Re: Selection Screen

Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,

reicht im Selection Screen zu dem Parameter nicht schon obligatory ?

Gruß Wolfgang

Re: Selection Screen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
Würde ansich auch reichen allerdings kann ich die Fehlermeldung von Obligatory bearbeiten das meine eigene Fehlermeldung erscheint?

Re: Selection Screen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
wreichelt hat geschrieben:
02.08.2019 07:37
Hallo,

reicht im Selection Screen zu dem Parameter nicht schon obligatory ?

Gruß Wolfgang

Mich würde halt nur iteressieren wie das mit Set cursor Field funktioniert:
Habe jetzt bissal gegoogelt und komme im auf das selbe Hier mein beispiel

If so_progn is initial
Set cursor field 'so_progn'.
Message xxxxx
ELSE
ENDIF.

Dadurch bleibt er zwar in dem Screen aber ich bekomme die Message nicht displayed

Re: Selection Screen

Beitrag von qyurryus (Specialist / 112 / 85 / 45 ) »
Versuch es mal im Event "AT SELECTION SCREEN ON s_progn" (vor START-OF-SELECTION).

Re: Selection Screen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
qyurryus hat geschrieben:
02.08.2019 07:53
Versuch es mal im Event "AT SELECTION SCREEN ON s_progn" (vor START-OF-SELECTION).
AT SELECTION-SCREEN ON so_progn.

START-OF-SELECTION.

IF so_progn IS INITIAL.
SET CURSOR FIELD 'SO_PROGN'.
MESSAGE lv_txt TYPE 'W' DISPLAY LIKE 'E'.
ELSE.

meinst du es so herum?

Re: Selection Screen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
burggartenkind hat geschrieben:
02.08.2019 07:58
qyurryus hat geschrieben:
02.08.2019 07:53
Versuch es mal im Event "AT SELECTION SCREEN ON s_progn" (vor START-OF-SELECTION).
AT SELECTION-SCREEN ON so_progn.

START-OF-SELECTION.

IF so_progn IS INITIAL.
SET CURSOR FIELD 'SO_PROGN'.
MESSAGE lv_txt TYPE 'W' DISPLAY LIKE 'E'.
ELSE.

meinst du es so herum?
Weil dann bekomm ich zwar die Error Message Displayed aber nicht die so_progn -.-

Re: Selection Screen

Beitrag von qyurryus (Specialist / 112 / 85 / 45 ) »

Code: Alles auswählen.

AT SELECTION-SCREEN ON so_progn.

IF so_progn IS INITIAL.
SET CURSOR FIELD 'SO_PROGN'.
MESSAGE lv_txt TYPE 'W' DISPLAY LIKE 'E'.
ENDIF.

START-OF-SELECTION.
. . .

Re: Selection Screen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
qyurryus hat geschrieben:
02.08.2019 08:11

Code: Alles auswählen.

AT SELECTION-SCREEN ON so_progn.

IF so_progn IS INITIAL.
SET CURSOR FIELD 'SO_PROGN'.
MESSAGE lv_txt TYPE 'W' DISPLAY LIKE 'E'.
ENDIF.

START-OF-SELECTION.
. . .
Habs jetzt so umgestellt aber bekommen noch immer nicht die Message displayed -.-

Re: Selection Screen

Beitrag von qyurryus (Specialist / 112 / 85 / 45 ) »
Habs mal schnell getestet. Bei mir wird der Cursor auf das Feld gesetzt und die Message angezeigt.
DAg01mmVsA.png

Re: Selection Screen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
qyurryus hat geschrieben:
02.08.2019 08:33
Habs mal schnell getestet. Bei mir wird der Cursor auf das Feld gesetzt und die Message angezeigt.
DAg01mmVsA.png
REPORT zgr_scmon_eval.

TYPES: BEGIN OF ty_tadir,
object LIKE tadir-object,
obj_name LIKE tadir-obj_name,
END OF ty_tadir.

DATA: lt_scmon_prog TYPE TABLE OF scmon_prog WITH HEADER LINE,
lt_tadir TYPE TABLE OF ty_tadir,
alv TYPE REF TO cl_salv_table,
lv_txt TYPE string.


DATA: BEGIN OF ls_scmon_procprog,
progid LIKE scmon_prog-progid,
object LIKE scmon_prog-object,
obj_name LIKE scmon_prog-obj_name,
trigid LIKE scmon_proc-trigid,
END OF ls_scmon_procprog.

DATA: BEGIN OF ls_scmon_subdata,
trigid LIKE scmon_data-trigid,
subid LIKE scmon_data-subid,
sliceid LIKE scmon_data-sliceid,
roottype LIKE scmon_sub-roottype,
END OF ls_scmon_subdata.

DATA: BEGIN OF ls_object,
object LIKE scmon_prog-object,
obj_name LIKE scmon_prog-obj_name,
END OF ls_object.

DATA: lt_object LIKE TABLE OF ls_object,
lt_scmon_subdata LIKE TABLE OF ls_scmon_subdata,
lt_scmon_procprog LIKE TABLE OF ls_scmon_procprog.

SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE TEXT-001.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(28) TEXT-p01.
SELECT-OPTIONS: so_progn FOR lt_scmon_prog-obj_name NO INTERVALS.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK block1.

lv_txt = 'Bitte auf ein Objekt einschränken'.

AT SELECTION-SCREEN ON so_progn.

IF so_progn IS INITIAL.
SET CURSOR FIELD 'SO_PROGN'.
MESSAGE lv_txt TYPE 'W' DISPLAY LIKE 'E'.
ENDIF.

START-OF-SELECTION.

das is mein Coding bis zu START-OF- SELECTION vielleicht siehst du hier noch irgendwo einen fehler?

Re: Selection Screen

Beitrag von qyurryus (Specialist / 112 / 85 / 45 ) »
Ok. AT SELECTION-SCREEN bietet sich hier nicht an.

Der Selection-Screen hat sowieso nur einen Parameter - der Cursor wird sowieso auf das erste Feld gesetzt. Du kannst dir SET CURSOR also sparen.

Wenn weitere Felder hinzukommen würde ich ehrlich gesagt überlegen, ob eigene Nachrichten wirklich den Aufwand wert sind, statt einfach "obligatory" zu setzen.
Das wird ansonsten unnötig kompliziert.

Hiermit hat es bei mir (mit dem restlichen Coding von dir) funktioniert:

Code: Alles auswählen.

lv_txt = 'Bitte auf ein Objekt einschränken'.

start-of-selection.
  if so_progn is initial.
    message lv_txt type 'W' display like 'E'.
  endif.

Re: Selection Screen

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
in o.g. Beispiel ist "lv_txt" leer zum Zeitpunkt "AT SELECTION-SCREEN ON so_progn." Daher auch keine Message.

Code: Alles auswählen.

      lv_txt        TYPE string value 'Bitte auf ein Objekt einschränken'.

dann wird die auch angezeigt. Aber wie mein Vorschreiber schon anmerkte: Wozu dieser Aufwand? Mach es so einfach wie möglich.

Re: Selection Screen

Beitrag von burggartenkind (ForumUser / 33 / 4 / 0 ) »
zzcpak hat geschrieben:
02.08.2019 09:18
in o.g. Beispiel ist "lv_txt" leer zum Zeitpunkt "AT SELECTION-SCREEN ON so_progn." Daher auch keine Message.

Code: Alles auswählen.

      lv_txt        TYPE string value 'Bitte auf ein Objekt einschränken'.

dann wird die auch angezeigt. Aber wie mein Vorschreiber schon anmerkte: Wozu dieser Aufwand? Mach es so einfach wie möglich.
Der wars :-)

Ja wenn chef es so haben will, dann setz ich es auch so um

Seite 1 von 1

Vergleichbare Themen

7
Antw.
15329
Views
Selection Screen
von cschmoel » 20.08.2012 12:53 • Verfasst in ABAP® für Anfänger
1
Antw.
2193
Views
Selection Screen
von frany*89* » 06.08.2011 05:11 • Verfasst in ABAP® für Anfänger
0
Antw.
1576
Views
AT SELECTION-SCREEN-->wie ??
von Ruffy » 10.03.2010 13:31 • Verfasst in ABAP® Core
4
Antw.
4888
Views
Selection screen
von mbelhadi » 07.07.2005 09:38 • Verfasst in ABAP® Core
1
Antw.
650
Views
At Selection-Screen
von L0w-RiDer » 22.08.2019 15:42 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 8 Stunden von DeathAndPain gelöst 22 / 2954
Daten an Tabelle binden
vor 13 Stunden von Lukas Sanders 2 / 946
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 506

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

Dialog-Container mit Toolbar/Status
vor 8 Stunden von DeathAndPain gelöst 22 / 2954
Daten an Tabelle binden
vor 13 Stunden von Lukas Sanders 2 / 946
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 506

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2523
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9103