Dynpro - Symbolleiste funktioniert nicht

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

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

Dynpro - Symbolleiste funktioniert nicht

Beitrag von peripe (ForumUser / 16 / 9 / 0 ) »
Hallo zusammen,

ich sitze hier vor meinen Progrämchen und weiß nicht weiter. Ich möchte eine Tabelle durch ein Dynpro befüllen lassen. Leider bekomme ich schon Probleme bei der Symbolleiste im Dynpro.
Das ich ein Anfänger bin, brauche ich ja nicht zu erwähnen :wink:

Folgendes habe ich gemacht:

Im Hauptprogramm:

Code: Alles auswählen.

DATA ok_code LIKE SY-UCOMM.
Im PAI-Module:

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0101  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0101 INPUT.
  CASE ok_code.
    WHEN 'BACK'.
      SET SCREEN 0.
      WHEN 'ABBR'.
        EXIT.
        ENDCASE.
  ENDMODULE.                 " USER_COMMAND_0101  INPUT
Hier ein paar Screenshots

Bild

Bild

Bild

Bild

Wenn ich es dann laufen lasse, kann ich das BACK oder ABBRECHEN Icon nicht betätigen. Es wird mir zwar angeboten , ist also farbig, wenn ich es betätige passiert aber nichts.

Habe ich etwas vergessen??? Muss ich noch etwas angeben??? Vielleicht kann mir einer von Euch ja eine kleine Hilfstellung geben :? Es darf aber auch eine Große sein :(

Ich danke im Voraus :up:

Liebe Grüße
Peter
Zuletzt geändert von peripe am 21.08.2014 18:13, insgesamt 2-mal geändert.

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


Re: Dynpro - Symbolleiste funktioniert nicht

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
peripe hat geschrieben:
Im PAI-Module:

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0101  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0101 INPUT.
  case ok_code.
    when 'back'.
      SET SCREEN 0.
      when 'abbr'.
        exit.
        endcase.
  ENDMODULE.                 " USER_COMMAND_0101  INPUT
Auf der ersten Blick grundsaetzlich immer UPPER CASER.... Ausnahmen bestaetigen die Regel!

Code: Alles auswählen.

 case ok_code.
    when 'BACK'.
      SET SCREEN 0.
      when 'ABBR'.
        exit.
        endcase.

Folgende Benutzer bedankten sich beim Autor Unit605 für den Beitrag:
peripe


Re: Dynpro - Symbolleiste funktioniert nicht

Beitrag von peripe (ForumUser / 16 / 9 / 0 ) »
Hi Unit605,

danke für den Hinweis - habe es geändert und es liegt leider nicht daran... :(

Grüße
Peter

Re: Dynpro - Symbolleiste funktioniert nicht

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
'OK_CODE' im Screen 0101 Attribute/Elemente definiert/angelegt?

Re: Dynpro - Symbolleiste funktioniert nicht

Beitrag von robilau (ForumUser / 5 / 0 / 1 ) »
Du brauchst leave screen nach den set screen 0 der allein keine Aktion auslöst
Abbrechen sollte in gui-status als Exit comando in sein eigenschaft definiert sein.
Hat für Wirkung die muss-felder logik zu entgehen.
Die behandlung muss aber in ein module 'at exit-command' aufgerufen werden und nicht hier wo die normale Funktion behandelt werden. Exit nutzt hier auch nichts. Schau dir en leave to transaction Befehl mal an. Und was Peter meint ist ein guten Hinweis. Du hast zwar ok-code in dein Program definiert aber schau mal bei die Attribute von Felder in deine Dynpro ob das Feld Ok-code richtig bennant / angegeben wurde.

Folgende Benutzer bedankten sich beim Autor robilau für den Beitrag:
peripe


Re: Dynpro - Symbolleiste funktioniert nicht

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

ganz wichtig - die Commands in deinem Module User_Command_101 muss du Gross schreiben - weil Gross und Klein Schreibung beachtet werden bei der Statusleiste - also

case ok_code.
when 'BACK'.
SET SCREEN 0.
when 'ABBR'.
exit.
endcase.

... oder aber du schreibst du Commands in deinem GUI Status klein

Gruss

Folgende Benutzer bedankten sich beim Autor jensschladitz für den Beitrag:
peripe

thanks Jens

Re: Dynpro - Symbolleiste funktioniert nicht

Beitrag von Pyro (Specialist / 121 / 14 / 18 ) »
robilau hat geschrieben:Du brauchst leave screen nach den set screen 0 der allein keine Aktion auslöst
Bzw. würde alternativ natürlich auch "LEAVE TO SCREEN 0" gehen.... oder du baust für die Tests erstmal einen "LEAVE PROGRAM" an die Stelle, dann bemerkst du auf jeden Fall, wenn die entsprechende Codingstelle durchlaufen wird;)

Wie sieht es denn im Debugger aus? Wird das PAI durchlaufen, wenn du einen Button drückst, oder passiert einfach nichts?
Falls das PAI durchlaufen wird: wird das Feld (bzw. die Variable) ok_code mit dem Funktionscode gefüllt, welcher bei dem entsprechenden Button hinterlegt wurde?
Spontan würde ich dir aber auch wie robilau schon raten, mal die Elementliste des Dynpros zu prüfen, ob hier an der entsprechenden Stelle die variable OK_CODE hinterlegt (und auch richtig geschrieben) wurde.

Gruß
Pyro

//EDIT: @jensschadlitz: Im Gui-Status können die FCODES meines wissens nach nicht klein geschrieben werden, sondern werden automatisch immer auf upper-case gesetzt.

Folgende Benutzer bedankten sich beim Autor Pyro für den Beitrag:
peripe


Re: Dynpro - Symbolleiste funktioniert nicht

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »
Pyro hat geschrieben:
robilau hat geschrieben:Du brauchst leave screen nach den set screen 0 der allein keine Aktion auslöst
Spontan würde ich dir aber auch wie robilau schon raten, mal die Elementliste des Dynpros zu prüfen, ob hier an der entsprechenden Stelle die variable OK_CODE hinterlegt (und auch richtig geschrieben) wurde.
Genau das würde ich auch mal überprüfen.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
peripe


Re: Dynpro - Symbolleiste funktioniert nicht

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Einen Punkt hätte ich noch anzubieten, den bislang niemand erwähnt hat:
In der Dynpro-Ablauflogik muss unter PROCESS AFTER INPUT das Modul USER_COMMAND_0101 aufgerufen werden.

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

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: Dynpro - Symbolleiste funktioniert nicht

Beitrag von peripe (ForumUser / 16 / 9 / 0 ) »
Hallo zusammen,

vielen Dank für Eure Hilfe. Ich habe es hinbekommen.
Es war eine Mischung aus klein geschrieben und LEAVE SCREEN.

Also Danke an alle :up:

Schöne Grüße
Peter

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2502
Views
(F4)-Wertehilfe auf Dynpro´s funktioniert nicht
von Alexander D. » 27.04.2006 10:06 • Verfasst in Dialogprogrammierung
3
Antw.
3067
Views
SET_DYNP_VALUE funktioniert nicht Dynpro Text
von pitty » 14.10.2015 10:25 • Verfasst in ABAP® für Anfänger
6
Antw.
5290
Views
Symbolleiste SE80
von Trulchen » 10.12.2014 09:34 • Verfasst in SAP - Allgemeines
2
Antw.
1872
Views
ALV GRID Funktionstasten Symbolleiste
von kfx » 22.09.2014 11:09 • Verfasst in ABAP® für Anfänger
7
Antw.
5589
Views
REUSE_ALV_GRID_DISPLAY: Zugriff auf die Symbolleiste
von Jura » 01.06.2005 10:14 • 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

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.