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 / 4117 / 129 / 952 ) »

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 / 4419 / 224 / 1189 ) »
^^^^^^^^^^^^^^^^^^
: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.
2871
Views
Dynamische Spalte einer Struktur
von dawns » 14.11.2006 10:20 • Verfasst in ABAP Objects®
2
Antw.
1947
Views
Löschen einer Spalte aus dynamischer Tabelle
von TomSd » 12.11.2007 11:15 • Verfasst in ABAP Objects®
1
Antw.
1033
Views
Zeile in Struktur löschen
von Geny » 27.01.2021 12:09 • Verfasst in ABAP® für Anfänger
5
Antw.
3492
Views
Bilanz-/GuV-Struktur - Positionen löschen
von Blueshape » 31.08.2005 15:28 • Verfasst in Financials
2
Antw.
6534
Views
Append-Struktur in einer Tabelle löschen
von kbit100 » 06.03.2007 10:11 • Verfasst in Basis

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 10 Stunden von wreichelt 2 / 30
Workflow-Datenfluss mit Multi-Line-Container
vor 13 Stunden von ewx gelöst 2 / 93
Mahnung erstellen
vor 16 Stunden von Sebastian82 4 / 125
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 122

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

Feldwerte vergleichen
vor 10 Stunden von wreichelt 2 / 30
Workflow-Datenfluss mit Multi-Line-Container
vor 13 Stunden von ewx gelöst 2 / 93
Mahnung erstellen
vor 16 Stunden von Sebastian82 4 / 125
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 122

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 2 Tagen von Manfred K. 1 / 84
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 844
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1450