GET/SET Cursor

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

GET/SET Cursor

Beitrag von Gotti (ForumUser / 13 / 0 / 0 ) »
Hallo,
ich habe folgendes Problem:
Nach einer Eingabe auf meinem Dynpro und der Bestätigung der ENTER-Taste soll der Cursor ein Feld weiter auf dem Dynpro springen.
Ich habe an GET/SET Cursor gedacht.
Allerdings scheitere ich an der Realisierung.
Würde mich über Hilfe freuen.

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


Beitrag von xxxx (ForumUser / 38 / 0 / 0 ) »
Hallo,

da nach ENTER das PAI bzw. PBO durchlaufen wird, musst du einfach im PBO (wie du auch schon beschrieben hast, mit SET CURSOR arbeiten).

Folgendes Coding zb. im PBO:

ok_code => ENTER sollte Blank sein
A, B, C sind die Bezeichnungen der Dynpro-Felder
field ist ein Hilfsfeld

MODULE status_9000 OUTPUT.

IF ok_code = ''.
CASE field.
WHEN ''.
SET CURSOR FIELD 'A'.
field = 'A'.
WHEN 'A'.
SET CURSOR FIELD 'B'.
field = 'B'.
WHEN 'B'.
SET CURSOR FIELD 'C'.
field = 'C'.
WHEN 'C'.
SET CURSOR FIELD 'A'.
field = 'A'.
ENDCASE.
ENDIF.

ENDMODULE. " STATUS_9000 OUTPUT

lg jo

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
xxxx hat geschrieben:ok_code => ENTER sollte Blank sein
Nur wenn im PF-Status nix unter dem "Grünen Hacken" eingetragen ist, ansonsten ist der OK das was dort steht.

Beitrag von Gotti (ForumUser / 13 / 0 / 0 ) »
okay,
dann werde ich das mal so versuchen.
dachte es ginge vllt. einfacher, als alle felder per case abzufangen...

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
Hallo Gotti,

wenn du ohne CASE aukommen möchtest schau doch mal in folgendes Demoprogramm .
Ist zwar für einen Selektionsscreen, damit man es schneller ausprobieren kann - aber analog kannst du ja auch AT SELECTION-SCREEN und AT SELECTION-SCREEN OUTPUT durch PAI und PBO respektive ersetzen.

Code: Alles auswählen.

REPORT.

DATA: current_cursor(40),
      next_cursor(40),
      set_next TYPE flag.

PARAMETERS: t1,
            t2,
            t3,
            t4,
            t5.

AT SELECTION-SCREEN.
  GET CURSOR FIELD current_cursor.

AT SELECTION-SCREEN OUTPUT.
  CLEAR: set_next,
         next_cursor.
  LOOP AT SCREEN.
    CHECK screen-input = 1.  " Eingabefeld
    IF next_cursor IS INITIAL.  " Rotierend  bei letztem Eintrag
      next_cursor = screen-name.
    ENDIF.
    IF set_next = 'X'.
      next_cursor = screen-name.
      EXIT.
    ENDIF.
    CHECK screen-name = current_cursor.
    set_next = 'X'.
  ENDLOOP.
  SET CURSOR FIELD next_cursor.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Gotti (ForumUser / 13 / 0 / 0 ) »
das sieht gut aus,
vielen dank!

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2517
Views
Set Cursor
von Roger » 15.02.2012 11:03 • Verfasst in ABAP Objects®
3
Antw.
1504
Views
Cursor positionieren
von LittleT » 30.05.2007 11:20 • Verfasst in ABAP® für Anfänger
2
Antw.
2466
Views
Fetch next Cursor...
von MarkusW » 08.01.2008 12:31 • Verfasst in ABAP® Core
2
Antw.
2216
Views
CL_GUI_ALV_GRID -Cursor
von andyduerr » 07.04.2006 09:04 • Verfasst in ABAP Objects®
6
Antw.
3722
Views
Arbeitsbereichzugriff mit Cursor
von Cola » 17.10.2007 12:20 • Verfasst in SAP - Allgemeines

Ü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

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2062
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 3892