Mehrere Felder für delete adjacent duplicates übergeben

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

Mehrere Felder für delete adjacent duplicates übergeben

Beitrag von Replica (ForumUser / 2 / 1 / 0 ) »
Hallo zusammen,
ich habe folgendes Problem:
Ich möchte der Funktion "DELETE ADJACENT DUPLICATES" mehrere Felder dynamisch übergeben.
Im statischen Fall wäre es z.B.

Code: Alles auswählen.

DELETE ADJACENT DUPLICATES FROM <gt_table> COMPARING ('MANDT') ('FIELD1') ('FIELD2') ('FIELD3').
So klappt das auch ohne Probleme. Die zu vergleichenden Felder können sich aber zur Laufzeit ändern und deshalb möchte ich die Felder gerne variabel übergeben.
Mit einem String wie z.B. 'MANDT' den ich als "(variablenname)" übergebe, geht das auch ohne Probleme.

Sobald ich aber mehr als ein Feld übergeben will, bricht das Programm ab, weil das System dann z.B. ein Feld mit dem Namen 'Feld1 Feld2' sucht, nicht aber ein Feld 'Feld1' und ein zweites 'Feld2'.

Wie übergebe ich mehrere Feldenamen korrekt, dass das System auch merkt, dass es mehrere sind und nicht ein langer Feldname? Klingt echt simpel, aber ich komme einfach nicht drauf :x

Ich habe es bis jetzt mit Leerzeichen- und Kommaseparierten Strings und der Schreibweise "('MANDT') ('Feld1') ('Feld2') ('Feld3')" (korrekt maskiert als String) probiert, was zu Abstürzen geführt hat.
Auch habe ich probiert, eine Struktur mit einem Feld zu erstellen, die Feldnamen dort einzufügen und dann diese zu übergeben. Das Programm ist hier durchgelaufen, hat allerdings keine Duplikate gelöscht.

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


Re: Mehrere Felder für delete adjacent duplicates übergeben

Beitrag von gecco (ForumUser / 2 / 0 / 1 ) »
Hallo,
wenn Du ein Zusatzfeld in der Tabelle mit den Inhalten der Einzelfelder versorgst,
kann die Abfrage auf dieses Feld erfolgen.

Gruß
Gecco

Re: Mehrere Felder für delete adjacent duplicates übergeben

Beitrag von Thomas R. (Expert / 760 / 79 / 35 ) »
Hallo Replica,
die F1-Hilfe zu Delete adjacent besagt u.a. folgendes:

Wenn ein Vergleichskriterium erst zur Laufzeit bekannt ist, kann es durch COMPARING ... (name) ... dynamisch als Inhalt des Feldes name spezifiziert werden. Falls name zur Laufzeit leer ist, wird das Vergleichskriterium ignoriert. Falls name einen ungültigen Komponentennamen enthält, wird ein Laufzeitfehler ausgelöst.

So kannst Du Dir helfen, vorausgesetzt Du kennst die maximale Anzahl der benötigten Vergleichsfelder.

MfG
Thomas R.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
3066
Views
DELETE ADJACENT DUPLICATES mit Bedingung?
von ChristianHo » 08.03.2016 13:59 • Verfasst in ABAP® für Anfänger
6
Antw.
2957
Views
Untersch. FOR ALL ENTRIES und DELETE ADJACENT DUPLICATES
von bohne » 01.02.2007 12:10 • Verfasst in ABAP® für Anfänger
1
Antw.
618
Views
delete adjacent duplicates, außer wenn leer
von LD57 » 13.07.2020 09:58 • Verfasst in ABAP® für Anfänger
2
Antw.
1627
Views
Problem bei 'DELETE ADJACENT'
von zickzack0312 » 10.01.2007 16:28 • Verfasst in ABAP® für Anfänger
4
Antw.
1068
Views
Screen Painter geänderte Felder ubergeben
von Micha_ela » 10.07.2023 18:05 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 8623
Meine Inbox
vor einer Woche von Rabea1103 1 / 6435
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7597
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13085

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

IF mit AND und OR
vor einer Woche von GastX 6 / 8623
Meine Inbox
vor einer Woche von Rabea1103 1 / 6435
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7597
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13085