Zeilenindex in Standardtabelle performant finden

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

Zeilenindex in Standardtabelle performant finden

Beitrag von DeathAndPain (Top Expert / 1034 / 119 / 227 ) » 9. Okt 2018 15:16

Hallo zusammen,

ich stehe vor einem schrägen Problem (don't ask...). Und zwar habe ich eine Tabelle, die wie folgt definiert ist:

Code: Alles auswählen.

  TYPES: BEGIN OF TY,
           A1 TYPE I,
           A2 TYPE I,
         END OF TY,
         TT TYPE STANDARD TABLE OF TY WITH NON-UNIQUE SORTED KEY T2 COMPONENTS A2.
Wenn ich jetzt vermittelst des Sekundärschlüssels T2 eine Zeile in dieser Tabelle suche und finde, dann bekomme ich auch einen SY-TABIX (oder LINE_INDEX oder was für eine Syntax ich halt wähle), der auf diesem Schlüssel basiert.

Gibt es eine performante Möglichkeit zu ermitteln, welche Zeilennummer die gefundene Zeile im (unsortierten) Primärindex hat?


Re: Zeilenindex in Standardtabelle performant finden

Beitrag von Dele (Specialist / 307 / 4 / 47 ) » 9. Okt 2018 18:33

Nur eine Idee:
Interne Tabelle um eine Spalte vom Typ I erweitern und diese Spalte beim Füllen der Tabelle mit dem jeweiligen tabix "lines( itab ) + 1" versorgen.
Dann hast du den Zeilenindex des unsortierten Primärschlüssels bei jedem Eintrag.

Folgende Benutzer bedankten sich beim Autor Dele für den Beitrag:
DeathAndPain


Seite 1 von 1

Aktuelle Forenbeiträge

Userexit vor dem Transport-import
vor 18 Minuten von ewx 6 / 72
Abrechnung Konditionskontrakte Wildcards
vor 41 Minuten von SAP_ENTWICKLER 3 / 36
ABAP Clean Code
vor 5 Stunden von ralf.wenzel 38 / 861
ADOBE Forms - geschachtelte Tabellen
vor 16 Stunden von a-dead-trousers 3 / 51
Merkmale in Abhängigkeit vom Beziehungswissen
vor 19 Stunden von wreichelt 6 / 179

Unbeantwortete Forenbeiträge

[GELÖST] Feld KNVV-BOIDT
vor 4 Tagen von SAP_ENTWICKLER 1 / 50
Sortierbegriffe einer Stückliste ändern
vor 5 Tagen von mbiesenb 1 / 41
Feiertagsklasse und Lohnart Verknüpfung entfernen
vor 5 Tagen von Flashtie 1 / 39
Berechtigungen für Batch User
vor einer Woche von JohnLocklay 1 / 86