Eine Spalte aus der Struktur löschen

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

Eine Spalte aus der Struktur löschen

Beitrag von nordlender (ForumUser / 16 / 0 / 0 ) »
Hallo zusammen,

habe folgende Situation:

habe eine Struktur mit einem Tabellentyp.

Struktur „ Test“

Code: Alles auswählen.

Name	  Char
Id	  Numc
Type	  char
Value	  Tabellentyp
Jetzt in einer Methode benötige ich diese Struktur zur weiten Bearbeitung aber ohne Tabellentyp.

Wie lösche ich ganze Spalte?

Delete Value from Test.

So geht natürlich nicht. Bin gerade beim rätseln, hoffentlich ihr könnt mir helfen.

Viele Dank im Voraus.

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


Re: Eine Spalte aus der Struktur löschen

Beitrag von black_adept (Top Expert / 4133 / 130 / 956 ) »

Code: Alles auswählen.

REPORT.

DATA: test TYPE t000.

DATA: struct_descr    TYPE REF TO cl_abap_structdescr,
      component_table TYPE cl_abap_structdescr=>component_table,
      dref            type ref to data.

FIELD-SYMBOLS: <reduziert> TYPE ANY.

START-OF-SELECTION.
* Strukturbeschreibung der Ausgangsstruktur holen
  struct_descr ?= cl_abap_structdescr=>describe_by_data( test ).
* Komponentenliste herausfinden
  component_table = struct_descr->get_components( ).
* Struktur reduzieren (Hier Spalte MANDT rauswerfen)
  DELETE component_table WHERE name = 'MANDT'  .

  TRY.
* Strukturbeschreibung zu reduzierter Struktur erzeugen
      struct_descr = cl_abap_structdescr=>create( p_components = component_table ).
* Referenz zu reduzierter Struktur erzeugen
      CREATE DATA dref TYPE HANDLE struct_descr.
* und dereferenzieren
      assign dref->* to <reduziert>.
    CATCH cx_sy_struct_creation .
      BREAK-POINT.
    CATCH cx_root.
      BREAK-POINT.
  ENDTRY.



  BREAK-POINT.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
cmalthaner

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Eine Spalte aus der Struktur löschen

Beitrag von a-dead-trousers (Top Expert / 4451 / 227 / 1197 ) »
^^^^^^^^^^^^^^^^^^
:up: Sowas sollte vielleicht mal als Tutorial oder unter den Tipps abgelegt werden :hallo:
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: Eine Spalte aus der Struktur löschen

Beitrag von nordlender (ForumUser / 16 / 0 / 0 ) »
Vielen dank, es funktioniert.
Die ganzen Zuweisungen habe ich natürlich vorher gemacht, nur mit DELETE hat’s gehakt.

Danke noch Mal.

Gruß
nordlender

Re: Eine Spalte aus der Struktur löschen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
nordlender hat geschrieben:Vielen dank, es funktioniert.
Die ganzen Zuweisungen habe ich natürlich vorher gemacht, nur mit DELETE hat’s gehakt.

Danke noch Mal.

Gruß
nordlender
Dann hättest Du Dein Coding einfach von vornherein hier reinstellen sollen.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2901
Views
Dynamische Spalte einer Struktur
von dawns » 14.11.2006 10:20 • Verfasst in ABAP Objects®
2
Antw.
1963
Views
Löschen einer Spalte aus dynamischer Tabelle
von TomSd » 12.11.2007 11:15 • Verfasst in ABAP Objects®
1
Antw.
1377
Views
Zeile in Struktur löschen
von Geny » 27.01.2021 12:09 • Verfasst in ABAP® für Anfänger
5
Antw.
3550
Views
Bilanz-/GuV-Struktur - Positionen löschen
von Blueshape » 31.08.2005 15:28 • Verfasst in Financials
2
Antw.
6603
Views
Append-Struktur in einer Tabelle löschen
von kbit100 » 06.03.2007 10:11 • Verfasst in Basis

Aktuelle Forenbeiträge

FOR mit CORRESPONDING
Gestern von sap_enthusiast 11 / 1965
Netzplan drucken
Gestern von sap_enthusiast 2 / 217
SALV: Titel zu lang
vor 4 Tagen von ralf.wenzel 3 / 713
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1228
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 3150

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

FOR mit CORRESPONDING
Gestern von sap_enthusiast 11 / 1965
Netzplan drucken
Gestern von sap_enthusiast 2 / 217
SALV: Titel zu lang
vor 4 Tagen von ralf.wenzel 3 / 713
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1228
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 3150

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1228
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3583
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3452