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.
1082
Views
Ermitteln von technischen Namen
von patlau » 15.04.2013 08:46 • Verfasst in ABAP® für Anfänger
2
Antw.
1274
Views
Namen der Web-Dynpro-Componenten
von RiffRaff » 17.09.2008 09:06 • Verfasst in ABAP® Core
2
Antw.
1920
Views
Generische Namen für Flatfiles
von miramar » 08.01.2007 15:36 • Verfasst in Sonstige Module
5
Antw.
8131
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

Trennen Strasse und Hausnummer
vor 16 Stunden von msfox 18 / 11137
Dialog-Container mit Toolbar/Status
vor 19 Stunden von black_adept gelöst 27 / 4263
IT0024 Qualifikationen CP-ID
vor 20 Stunden von ArjenR 1 / 181

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

Trennen Strasse und Hausnummer
vor 16 Stunden von msfox 18 / 11137
Dialog-Container mit Toolbar/Status
vor 19 Stunden von black_adept gelöst 27 / 4263
IT0024 Qualifikationen CP-ID
vor 20 Stunden von ArjenR 1 / 181

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 20 Stunden von ArjenR 1 / 181
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3113
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9708