Probleme mit Feldsymbolen

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

Probleme mit Feldsymbolen

Beitrag von LittleT (ForumUser / 48 / 0 / 0 ) »
Hallo alle zusammen,

ich habe einige Konstanten welche zahlen sind.
Jetzt will ich aus einer selektion einen bestimmten wert durch diese konstante teilen. ich glaube das ganze ist einfacher wenn ich den Quelltext poste.

Code: Alles auswählen.

constants: y2008x type i value '1.015288473'.
constants: y2009x type i value '1.0204181'.
constants: y2010x type i value '1.02554048'.
constants: y2011x type i value '1.03069703'.
constants: y2012x type i value '1.03069703'.

* Zeiger auf das Feld in der Struktur
FIELD-SYMBOLS: <fs> TYPE any.

* Nimmt Feldnamen auf
DATA: g_fieldname type string.

*Daraus folgt das jahr um zu wissen welche konstante hergenommen werden *soll
year = s902-spmon(4).

*field symbols
*     Feldnamen zusammenbasteln
 CONCATENATE 'y' year 'x' INTO g_fieldname.

*     Zeiger auf Feld ausrichten
 ASSIGN g_fieldname TO <fs> .


znetwr = s902-netwr / <fs>.
Mein Problem ist nun, dass in <fs> y2008x drinnen steht und es einen kurzdump gibt. Ich will aber nicht das y2008x sonder der Wert dieser Konstanten drinnen steht also 1.015288473.
Hat jemand von euch einen rat?

Grüße
LittleT
Es ist nicht schlimm nichts zu wissen, nichts dagegen zu unternehmen ist schlimm.

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


Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo LittleT,

ASSIGN (G_FELDNAME) to <FS>.

Viele Grüße
Wilfried
Wir sind lustig und haben es gar nicht nötig!

Beitrag von LittleT (ForumUser / 48 / 0 / 0 ) »
Hallo poldi,

vielen Dank für die schnelle Antwort. Das hätte ich auch schon probiert, allerdings heisst es da wenn ich durchdebugge, dass das Feldsymbol noch nicht zugewiesen wurde und es wird ebenfalls mit einem kurzdump beendet.

Liebe Grüße
LittleT
Es ist nicht schlimm nichts zu wissen, nichts dagegen zu unternehmen ist schlimm.

Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo LittleT,

das muß gehen. Die Konstanten können aber nicht vom TYPE I sein, sondern TYPE P DECIMALS oder TYPE F.

Anbei mein Testbeispiel unddas funktioniert.

Viele Grüße
Wilfried

REPORT ZSNTEST11.

data: year(4).

constants: y2008x type f value '1.015288473'.
constants: y2009x type f value '1.0204181'.
constants: y2010x type f value '1.02554048'.
constants: y2011x type f value '1.03069703'.
constants: y2012x type f value '1.03069703'.

* Zeiger auf das Feld in der Struktur
FIELD-SYMBOLS: <fs> TYPE any.

* Nimmt Feldnamen auf
DATA: g_fieldname type string.

*Daraus folgt das jahr um zu wissen welche konstante hergenommen werden *soll
year = '2008'.

*field symbols
* Feldnamen zusammenbasteln
CONCATENATE 'y' year 'x' INTO g_fieldname.

* Zeiger auf Feld ausrichten
ASSIGN (g_fieldname) TO <fs> .

break-point.
Wir sind lustig und haben es gar nicht nötig!

Beitrag von LittleT (ForumUser / 48 / 0 / 0 ) »
Hallo poldi,

vielen Dank für deine Hilfe. Es funktioniert natürlich.
Ich habe im Entwicklungssystem getestet, und da hatte ich in jahre nur 2004 drinnen stehen. Nachdem es dafür aber keine konstante gab konnte das Feldsymbol auch nicht zugewiesen werden.
Aber ich hatte auch noch den Fehler bei den Konstanten vom type i.

Vielen Dank für deine Hilfe.

Gruß
LittleT
Es ist nicht schlimm nichts zu wissen, nichts dagegen zu unternehmen ist schlimm.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo zusammen,

deshalb sollte nach einem ASSIGN auch immer ein 'IF sy-subrc EQ 0.' folgen, um sicherzustellen, dass die Zuweisung auch erfolgreich war...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3089
Views
SORT mit Feldsymbolen
von MarkusW » 01.11.2007 13:14 • Verfasst in ABAP® Core
2
Antw.
4810
Views
Move Corresponding bei Feldsymbolen?
von MarkusW » 31.10.2007 09:27 • Verfasst in ABAP® Core
26
Antw.
10192
Views
Unicode bei Feldsymbolen (UC_OBJECTS_NOT_CONVERTIBLE)
von zer0 » 14.03.2013 11:43 • Verfasst in ABAP® Core
9
Antw.
6072
Views
Strukturen dynamisch mit Feldsymbolen vergleichen
von cmalthaner » 02.07.2013 14:59 • Verfasst in ABAP® Core
8
Antw.
2646
Views
Zuweisung an Felder innerhalb von Feldsymbolen
von Svenson » 01.08.2005 16:05 • Verfasst in ABAP® Core

Ü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

Daten an Tabelle binden
vor 17 Stunden von Bright4.5 1 / 365
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2009
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8607