wert aus Feld auslesen

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

wert aus Feld auslesen

Beitrag von bibo (ForumUser / 3 / 0 / 0 ) »
Hallo liebes Board,

ich habe wieder ein kleines Verständnisproblem:
ich versuch in einem Dynpro bei dem Ereignis On Value-Request den Inhalt des Feldes (in dem Beispiel input_vorname, input_nachname), für welches die Suchhilfe aufgerufen wird in einem Modul zu verarbeiten:

Code: Alles auswählen.


PROGRAM  Z_BP_TEST.
...
Data daten(4096) TYPE c.
...
Module machirgendwas

  CONCATENATE

  INPUT_VORNAME '~'
  INPUT_NACHNAME '~$'
  INTO daten.

Endmodule.
...
Der Debugger kennt nun allerdings die Feldnamen anscheinend (noch) nicht und meint:
Feld input_vorname unbekannt. Es ist weder in einer der angegebenen Tabellen noch durch eine Data-Anweisung definiert.
Nun habe ich das Gefühl daß sich das Modul, welches sich in einem Top-Include eines Programmes befindet, dieses Feld auf dem Dynpro gar nicht kennt, aber ich weiß leider nicht warum das vielleicht auch so sein muß.

Liebe Grüße,
X

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


Beitrag von airwaver (Specialist / 134 / 0 / 1 ) »
du hast hoffentlich die felder input_vorname und input_nachname auch im TOP des programms definiert?

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Ich glaub du hast den gleichen Fehler wie ich am Anfang gemacht:
Wenn du ein Feld auf einem Dynpro anlegst musst du trotzdem noch in deinem Programm ein globales Feld mit DATA erzeugen das so wie dein Dynprofeld heisst.

Re: wert aus Feld auslesen

Beitrag von ABAP-Azubi (ForumUser / 20 / 3 / 1 ) »
Ich habe auch so ein ähnliches Problem.

Auf meinem Dynpro hab ich ein Feld mit dem Namen "EDIDC-DOCNUM" mit Bezug aufs DD und ein Feld "EDIDD-DOCNUM", auch mit Bezug aufs DD.

In meinem Top-Include habe ich je eine Struktur von EDIDC und EDIDD.
Wenn ich etwas auf dem Dynpro eingebe, müssten die Werte doch eigentlich in EDIDC-DOCNUM und EDIDD-DOCNUM stehen.

Sind sie aber leider nicht. Jemand eine Idee was ich falsche mache?

Folgende Benutzer bedankten sich beim Autor ABAP-Azubi für den Beitrag:
TimTo


Re: wert aus Feld auslesen

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
ABAP-Azubi hat geschrieben:Wenn ich etwas auf dem Dynpro eingebe, müssten die Werte doch eigentlich in EDIDC-DOCNUM und EDIDD-DOCNUM stehen.
Meinst du zur Laufzeit (nachgeschaut mittels Debugger) in deinem Programm oder in der Datenbank?
Wenn du die Datenbank meinst, wird vermutlich noch ein INSERT, UPDATE oder MODIFY der Datenbank fehlen. Ein DDIC-Bezug alleine reicht nicht aus um die Daten von deinem Programm in die Datenbank zu schaufeln. Das musst du ausprogrammieren.
(Es sei denn du verwendest logische Datenbanken, aber die sind obsolet)

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: wert aus Feld auslesen

Beitrag von ABAP-Azubi (ForumUser / 20 / 3 / 1 ) »
Nein ich meine schon im Programm, nicht in einer Datenbank.
Debugger hab ich schon nachgeschaut.
In den Strukturen EDIDC und EDIDD steht nichts drin - kein einziger Eintrag.

Ich hab es auch mal andersrum ausprobiert, also dass ich im PBO Teil etwas in EDIDC-DOCNUM schreibe, und das müsste dann ja in dem I/O Feld stehen. Tut es aber nicht.

Re: wert aus Feld auslesen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
ABAP-Azubi hat geschrieben:In meinem Top-Include habe ich je eine Struktur von EDIDC und EDIDD.
Wie meinst du das? hast du eine Struktur die edidc und eine Struktur die edidd heißen?
Da sich deine Dynpro-Elemente ja auf die Tabellen EDIDC und EDIDD beziehen, solltest du statt der Struktur-Definitionen im TOP-Include folgendes schreiben:

Code: Alles auswählen.

TABLES: EDIDC, EDIDD.
Ich denke, das müsste das Problem lösen.

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
ABAP-Azubi

Gruß,
der Matze

Re: wert aus Feld auslesen

Beitrag von ABAP-Azubi (ForumUser / 20 / 3 / 1 ) »
Danke! :)

Genau die Tables-Anweisung hat gefehlt. :up:

Re: wert aus Feld auslesen

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Thanatos82 hat geschrieben:

Code: Alles auswählen.

TABLES: EDIDC, EDIDD.
Ich denke, das müsste das Problem lösen.
Zur Info:
Man könnte stattdessen auch

Code: Alles auswählen.

DATA: 
  EDIDC TYPE EDIDC,
  EDIDD TYPE EDIDD.
schreiben. Das hätten den gleichen Effekt.
Wichtig für den Feldtransport zum Dynpro ist, dass im Programm die selben (per Name) Variablen vorhanden sind wie im Dynpro verwendet werden. Nur ein Bezug auf den DDIC-Typ funktioniert nicht:

Code: Alles auswählen.

DATA: 
  GS_EDIDC TYPE EDIDC,
  GS_EDIDD TYPE EDIDD.
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

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2405
Views
Wert des Eingabefeldes vor PAI auslesen
von ABAP_User » 16.05.2012 22:12 • Verfasst in ABAP® für Anfänger
2
Antw.
1955
Views
Wert aus interner Tabelle auslesen
von dominoblau » 26.02.2021 15:27 • Verfasst in ABAP® für Anfänger
1
Antw.
4891
Views
Select-Options || Aktuellen Wert auslesen?
von mcbue » 22.06.2006 14:41 • Verfasst in ABAP® für Anfänger
1
Antw.
1809
Views
Wert einer Drucktaste aus Dynpro auslesen
von SaschaR » 21.03.2006 16:21 • Verfasst in ABAP® für Anfänger
2
Antw.
4696
Views
Smartforms: Feld hat keinen definierten Wert
von tomcat13 » 29.11.2006 10:50 • Verfasst in ABAP® Core

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