irgendwie dafür zu sorgen, dass bei Anzeige des Selektionsbildes der Cursor auf ein bestimmtes Feld gesetzt wird?
Also nicht in einem "normalen" Dynpro, sondern in einem Selektrionsbild.
In den Attributen bei loop at screen habe ich nichts gefunden.
Anscheinend geht SET CURSOR FIELD nur bei Dynpros.
AT SELECTION SCREEN ON Feldname möchte ich nicht verwenden...
Ich möchte eine Plausi-Prüfung durchführen.
Im Fehlerfall möchte ich nicht das Standardverhalten von SAP wenn alle Felder zugehen. Aber ich möchte eine Fehlermeldung anzeigen und gleich mit dem Cursor auf dem Feld das wahrscheinlich zu korrigieren ist
Vielen Dank für Infos und Hilfe.
Wäre super wenn es doch gehen würde. Aber auch schön zu wissen, wenn es nicht geht.
ja, so klappt es... hatte das Problem gerade erst bei einem meiner Programme. Das geht allerdings nur so lange gut bis man einen Subcscreen auf dem Selektionsbild einbaut, danach funktioniert es nicht mehr.
Mit "CALL SELECTION-SCREEN 1000." unter "at selection-screen" kann man das zwar wieder beheben, aber das verursacht einige unschöne Nebeneffekte, z.b. gehen die Buttons oben zum Verlassen des Reportes nicht mehr wie gewohnt und nach 50 mal gibt es einen LIST_TOO_MANY_LPROS Dump wegen zuvielen geschachtelten Bildebenen.
Falls dafür jemand eine Lösung kennt, bitte melden.
Oder man ruft das "Set Cursor" im richtigen PAI/PBO (at selection-screen ...) des zugehörigen Dynpros auf.
Also wenn sich beide in ein und demselben Programm befinden:
at selection-screen.
if sy-dynnr eq ...
set cursor pa_field_main.
else.
set cursor pa_field_sub.
endif.
Dann hat man auch nicht das "Schachtel-Problem"
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.