Problem bei Dynpro

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

Problem bei Dynpro

Beitrag von JonPiero (ForumUser / 11 / 0 / 0 ) »
Hi Leute,

habe ein Problem mit meinem ersten Dynpro, und zwar betrifft es ein Table Control, welches mit Daten aus der Struktur sdyn_book gefüllt befüllt ist:

Am besten gleich mal das Coding.
Grundcoding in Screen 130:

Code: Alles auswählen.

PROCESS BEFORE OUTPUT.
* MODULE STATUS_0130.
*

MODULE get_sbook.

LOOP AT it_sdyn_book INTO wa_sdyn_book WITH CONTROL my_table_control.
  MODULE trans_to_tc.
  ENDLOOP.

PROCESS AFTER INPUT.
* MODULE USER_COMMAND_0130.

  LOOP AT it_sdyn_book.
        ENDLOOP.
Coding Modul get_sbook

Code: Alles auswählen.

MODULE GET_SBOOK OUTPUT.
SELECT * from sbook into CORRESPONDING FIELDS OF TABLE it_sdyn_book
  WHERE carrid = wa_sflight-carrid
  and connid = wa_sflight-connid
  and fldate = wa_sflight-connid.
  DESCRIBE TABLE it_sdyn_book lines my_table_control-lines.

ENDMODULE.                 " GET_SBOOK  OUTPUT
Coding Modul trans_to_tc

Code: Alles auswählen.

*----------------------------------------------------------------------*
MODULE TRANS_TO_TC OUTPUT.
Move wa_sdyn_book to sdyn_book.
ENDMODULE.                 " TRANS_TO_TC  OUTPUT
Problem ist nun, dass meine int. Tabelle it_sdyn_book nicht mit den Daten gefüllt wird, sodass der Ablauf nicht weitergeführt werden kann.
Ist bestimmt ein simples Problem und ich komme nicht drauf.
Danke für die Unterstützung
Pietro

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


Re: Problem bei Dynpro

Beitrag von a-dead-trousers (Top Expert / 4276 / 213 / 1140 ) »
hi!

Wie heißen deine Felder am Dynpro?
Die müssten, so wie das sehe "wa_sdyn_book-..." lauten, damit dein TC funktioniert.
Ich hab mir angewöhnt (obwohl es eigentlich nicht mehr verwendet werden soll) eine Tabelle mit Kopfzeile bei TCs einzusetzen.
(data: it_sdyn_book type standard table of ... with header line.)
Damit haben die Felder am Dynpro und die interne Tabelle denselben Namen. So lässt es sich IMHO besser lesen, verwalten und auch verstehen.

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.

ECC: 6.18
Basis: 7.50

Re: Problem bei Dynpro

Beitrag von black_adept (Top Expert / 3944 / 105 / 886 ) »
Hallo Pietro,

wenn du vermutest dass deine itab nicht gefüllt wird, dann setze einen Breakpoint vor den "SELECT" und schau dir im Debugger an ob deine Vermutung richtig ist.
Falls dem so ist, schau dir die Selektionsvariablen an, ob diese auch gefüllt sind und prüfe ggf. in der SE16N, ob zu deinen Selektionskriterien überhaupt Daten vorhanden sind, die du anzeigen könntest. ( evtl. müssen die Flugdaten ja erst generiert werden ).
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Problem bei Dynpro

Beitrag von JonPiero (ForumUser / 11 / 0 / 0 ) »
Habe das mal so probiert, verstehe aber nicht ganz was das bezwecken soll?

Code: Alles auswählen.

DATA: it_sdyn_book TYPE STANDARD TABLE OF  sbook WITH HEADER LINE,
      wa_sdyn_book LIKE LINE OF it_sdyn_book .
Steh wohl gerade auf dem Schlauch. (Ist ja noch früh am morgen :))

Habe an der Stelle des SELECT gedebuggt, interne Tabelle wird nicht gefüllt, ich kann den Fehler allerdings nicht erkennen :(.
In der Tabelle SBOOK sind Daten enthalten, sollte also befüllt werden können.

VG
Pietro

Re: Problem bei Dynpro

Beitrag von a-dead-trousers (Top Expert / 4276 / 213 / 1140 ) »
Mann... Ich bin schon Betriebsblind ;)
Gerade wollte ich das Coding mit einem Änderungsvorschlag posten, da springt mir doch der Fehler genau zwischen die Augen.

Code: Alles auswählen.

SELECT * from sbook into CORRESPONDING FIELDS OF TABLE it_sdyn_book
  WHERE carrid = wa_sflight-carrid
  and connid = wa_sflight-connid
  and fldate = wa_sflight-connid. "<-- Schau mal hier
  DESCRIBE TABLE it_sdyn_book lines my_table_control-lines.
Sorry, dass es so lange gedauert hat :P

Mein Vorschlag mit der Headerline zielt auf etwas anderes ab:
wa_sdyn_book wird nicht mehr gebraucht.
Die Felder am Dynpro im TC können gleich heißen wie die interne Tabelle (z.b.: it_sdyn_book-connid)
Das INTO in der Dynpro-Ablauflogik wird nicht mehr gebraucht.
Das Coding wird dadurch etwas kompakter und IMHO besser verständlich.

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.

ECC: 6.18
Basis: 7.50

Re: Problem bei Dynpro

Beitrag von JonPiero (ForumUser / 11 / 0 / 0 ) »

Code: Alles auswählen.

  and fldate = wa_sflight-connid. "<-- Schau mal hier
Den Fehler habe ich auch schon entdeckt, leider ergab die Korrektur auch kein Ergebnis...

Re: Problem bei Dynpro

Beitrag von JonPiero (ForumUser / 11 / 0 / 0 ) »
Aha, habe deine Idee der Header Line umgesetzt und siehe da, die interne Tabelle wir befüllt und es funktioniert.
Ich hoffe nur, dass ich die Logik jetzt auch verstanden habe.

Zunächst mal das into wa_sdyn_book raus:

Code: Alles auswählen.

LOOP AT it_sdyn_book  WITH CONTROL my_table_control.
 MODULE trans_to_tc.
  ENDLOOP.
Und die Anpassung im Transfer-Modul:

Code: Alles auswählen.

*----------------------------------------------------------------------*
MODULE TRANS_TO_TC OUTPUT.
Move-corresponding it_sdyn_book  to sdyn_book.
ENDMODULE.                 " TRANS_TO_TC  OUTPUT
Ist dies richtig so?

Viele Grüße
Pietro

Re: Problem bei Dynpro

Beitrag von a-dead-trousers (Top Expert / 4276 / 213 / 1140 ) »
Dann heißen deine Felder am Dynpro also SDYN_BOOK-... oder sehe ich das falsch?
Wenn du die noch gleich wie die interne Tabelle (IT_SDYN_BOOK-...) benennst, kannst du dir auch das MOVE-CORRESPONDING sparen.
SDYN_BOOK ist ja keine Struktur im DDIC, oder doch?
Wenn ja würdest du auf diesem Weg leider die DDIC-Verknüpfung verlieren.
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: Problem bei Dynpro

Beitrag von JonPiero (ForumUser / 11 / 0 / 0 ) »
Hi,

sorry für die späte Meldung, war im Urlaub letzte Woche :)

Meine Felder heißen sdyn_book-... und es ist eine Struktur im DDIC.
Was mache ich dann falsch?

VG
Pietro

Re: Problem bei Dynpro

Beitrag von a-dead-trousers (Top Expert / 4276 / 213 / 1140 ) »
JonPiero hat geschrieben:Ist dies richtig so?
Ja!
JonPiero hat geschrieben:Meine Felder heißen sdyn_book-... und es ist eine Struktur im DDIC.
In dem Fall ist es besser am Dynpro die DDIC Struktur als Name zu verwenden, damit man die diversen Einstellungen nur an einer Stelle (im DDIC) durchzuführen hat. (Suchhilfen, Feldnamen, Festwerte, usw.)
JonPiero hat geschrieben:Was mache ich dann falsch?
Funktioniert es noch immer nicht, oder meinst du das wegen meiner Einwände bzgl. der DDIC Struktur?

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.

ECC: 6.18
Basis: 7.50

Re: Problem bei Dynpro

Beitrag von JonPiero (ForumUser / 11 / 0 / 0 ) »
Doch es funktioniert prima, dachte du siehst einen logischen Fehler..

Seite 1 von 1

Vergleichbare Themen

1
Antw.
920
Views
Dynpro Problem
von msentaburlar » 25.02.2020 23:26 • Verfasst in ABAP® für Anfänger
7
Antw.
2671
Views
Dynpro Problem
von Kimberlydinh » 30.06.2011 14:56 • Verfasst in ABAP® für Anfänger
10
Antw.
3607
Views
Dynpro 200 Aufruf problem
von badang » 22.04.2006 21:19 • Verfasst in Dialogprogrammierung
2
Antw.
5284
Views
Suchhilfen Problem bei Dynpro
von damtre » 15.09.2011 20:19 • Verfasst in ABAP® für Anfänger
2
Antw.
1106
Views
Dynpro Inkosistenz: Problem mit Selektionsbild?
von Dyrdek » 28.11.2016 10:07 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 75

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

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 75

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 132
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 166