Namen eines Datenobjektes zusammensetzen

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

Namen eines Datenobjektes zusammensetzen

Beitrag von chrislo (ForumUser / 11 / 1 / 0 ) »
Hallo zusammen,

ich habe folgendes Problem:

Ich möchte die jeweiligen monatlichen Verbräuche der letzten 12 Monate direkt aus der entsprechenden Datenbanktabelle über eine interne Tabelle in eine Struktur (Name: ls_output) stellen. ls_output hat dann (neben anderen Feldern) die Felder "-1" für den Vebrauch des Vormonats, "-2" für den Vor-Vormonat etc. Da ich die einzelnen Monatsverbräuche für eine Rechnung brauche, befindet sich alles in einer DO-Schleife. Innerhalb der DO-Schleife möchte ich nun für jeden Schleifendurchlauf den passenden Verbrauch DIREKT in die passende Struktur-Komponente schreiben.

Beispiel:
Aktueller Monat: März
Verbrauch Februar (minus1): 2000
Verbrauch Januar minus2): 3000

Verbrauch FEBRUAR soll in die Struktur-Komponente ls_output-minus1 überführt werden,
Verbrauch JANUAR soll in die Struktur-Komponente ls_output-minus2 überführt werden.

MEIN PROBLEM:
Wie kann ich ein Datenobjekt DYNAMISCH DEKLARIEREN, d.h. einen Teil des Objektnames "ls_output-minus" mit der Indexnummer von sy-tabix zu ls_output-minus(sy-tabix) kombinieren, so dass ich in jedem Schleifendurchlauf ls_output-minus1, ls_output-minus2, ls_output-minus3 etc erhalte?

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


Re: Namen eines Datenobjektes zusammensetzen

Beitrag von km216 (Specialist / 151 / 6 / 11 ) »
Hey,

probiers mal im Schleifendurchlauf mit:

Code: Alles auswählen.

Concatenate ls_output-minus sy-index INTO fieldname 
Wenn du auf das Feld zuweist, musst du fieldname in Klammern setzen.
Aber keine Garantie, dass es funktioniert, andernfalls müsste es eventuell mit Feldsymbolen gehen...

gruß

Edit: Okay, so klappt es erstmal direkt nicht :(

Edit2:
Aber das hier dürfte dir weiterhelfen:

Code: Alles auswählen.

types: begin of lt_test,
          nummer1 type n,
          nummer2 type n,
          nummer3 type n,
      end of lt_test.

data: fieldname type c length 20,
      ls_test type lt_test,
      count type n.

 field-symbols <fs> type any.
count = 0.
      do 3 times.
        count = count + 1.
        concatenate 'ls_test-nummer' count INTO fieldname.
        assign (fieldname) to <fs>.
        <fs> = sy-index * 2.
        clear fieldname.
       enddo.

        write: ls_test-nummer1, ls_test-nummer2, ls_test-nummer3.
Kann bestimmt noch optimiert werden, aber macht prinzipiell das, was du brauchst...

Re: Namen eines Datenobjektes zusammensetzen

Beitrag von chrislo (ForumUser / 11 / 1 / 0 ) »
Erstmal vielen lieben Dank für Deine Hilfe!!

Ich werde es dann mal ausprobieren...scheint aber das Problem getroffen zu haben ;)

BG
Chris

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2732
Views
Dynamisch Zeichenketten zusammensetzen
von Dudu » 08.07.2005 13:25 • Verfasst in ABAP® für Anfänger
0
Antw.
1085
Views
Ermitteln von technischen Namen
von patlau » 15.04.2013 08:46 • Verfasst in ABAP® für Anfänger
2
Antw.
1278
Views
Namen der Web-Dynpro-Componenten
von RiffRaff » 17.09.2008 09:06 • Verfasst in ABAP® Core
2
Antw.
1923
Views
Generische Namen für Flatfiles
von miramar » 08.01.2007 15:36 • Verfasst in Sonstige Module
5
Antw.
8132
Views
Variablen Namen dynamisch zuweisen
von Google » 07.04.2005 09:28 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 16 Stunden von tar 8 / 364
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 284
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 527

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

Regex in where
vor 16 Stunden von tar 8 / 364
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 284
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 527

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953