OK-Code beim ersten mal falsch?

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

OK-Code beim ersten mal falsch?

Beitrag von qyurryus (Specialist / 107 / 81 / 45 ) »
Hallo,

ich bin dabei einen SAP-Hinweis einzubauen, bei dem man ein Programm mit Modulen anlegen und coding copy-pasten muss (Hinweis 2053795)
So weit kein Problem, wenn da nicht folgendes, mir unerklärliches, zugegebenermaßen eher kleines Problem wäre:
Der ok_code wird beim ersten mal immer falsch übergeben - danach korrekt.

zugehöriges PAI-Modul:

Code: Alles auswählen.

module user_command_2000 input.

  set pf-status 'STATUS_2000'.
  set titlebar 'TITLE_2000'.

* Get input data
  lt_cond_unchanged = lt_conditions.
  lo_grid->check_changed_data( ).
* Check whether changes where made
  call function 'CTVB_COMPARE_TABLES'
    exporting
      table_old  = lt_cond_unchanged
      table_new  = lt_conditions
      key_length = 30
    importing
      table_mod  = lt_cond_mod
      no_changes = lv_no_changes.
* Process user command
  ok_save = ok_code.
  clear ok_code.
  case ok_save.
* Leave screen/program
    when 'BACK' or 'EXIT' or 'CANC'.
Symbolleiste in STATUS_2000:

Bild

Beim Debuggen sehe ich, dass der OK_CODE (und sy-ucomm) statt "BACK" "E", statt "CANCEL" "ECAN", statt "EXIT" "ENDE", statt "SAVE" "SPOS" ist - wie erwähnt NUR beim ersten mal, danach korrekt.
Weder im PAI oder PBO-Modul wird der ok_code oder sy-ucomm maunell überschrieben.
Hat jemand eine Idee, woran das liegen könnte?

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


Re: OK-Code beim ersten mal falsch?

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Der GUI-Status wird erst beim Auslösen eines Funktionscodes auf den korrekten Eintrag geändert.
SET PF-STATUS und SET TITLEBAR sollten eigentlich in einem PBO-Modul stehen.
Wenn ich mir die Funktionscodes die du erwähnt hat (z.B: ECAN) so anschaue dürfte zuvor der GUI-Status von einem Standard-Report (%_CS) verwendet werden.
Ganz leicht zu debuggen indem du beim SET PF-STATUS einen Break-Point setzt und dir den Inhalt von SY-PFKEY anschaust.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
qyurryus

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.

ECC: 6.18
Basis: 7.50

Re: OK-Code beim ersten mal falsch?

Beitrag von qyurryus (Specialist / 107 / 81 / 45 ) »
Absolut logisch, vielen Dank.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1319
Views
zum ersten Mal Sap-Script
von bohne » 07.04.2005 14:51 • Verfasst in ABAP® für Anfänger
1
Antw.
2529
Views
ersten 3 Zeichen bei Select
von L0w-RiDer » 02.10.2019 16:29 • Verfasst in ABAP® für Anfänger
2
Antw.
3302
Views
WD zweiter ALV fälschlicherweise im ersten ALV dargestellt
von Thanatos82 » 07.11.2012 15:02 • Verfasst in Web Application Server
2
Antw.
5350
Views
Datenbankselect: WHERE die ersten 3 Zeichen gleich
von Schmarsi » 18.11.2010 09:09 • Verfasst in ABAP® für Anfänger
16
Antw.
4263
Views
Die ersten Nuller in einer Zahl entfernen
von wexpress » 31.01.2005 18:00 • Verfasst in ABAP® Core

Ü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

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

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141