möchte Objekte in einer Internen Tabelle (Typ: Hashed Table) ablegen und mittels Key darauf zugreifen. Geht das in der Kombination mit einer Hashed Table oder muss ich hierzu einen anderen Typ auswählen?
Habe bisher eine Klasse Z_RATE_CC mit den Attributen:
-WA_CSKS (Zeilentyp der Tabelle CSKS)
-PARENT_NODE (Referenz)
-KOSTL (Char)
Möchte nun das Objektattribut - KOSTL als Schlüssel in einer internen Tabelle definieren um gezielt darauf zuzugreifen zu können. Im DD einen Tabellentyp mit Zeilentyp der Klasse Z_RATE_CC angelegt und den Zugriff auf Hash-Tabelle gesetzt. Als Schlüsseldefinition ist der Zeilentyp gewählt.
Nur wo lege ich fest, welches Attribut als Grundlage des Hashed-Keys dient?
Ich glaub das wird so nicht funktionieren.
Die Syntax wäre WITH KEY TABLE_LINE->KOSTL.
Die Angabe eines Attributes im Key ist meines Wissens aber nicht möglich, da das betreffende Attribut zur Laufzeit auch UNDEFINED (Object IS NOT BOUND) werden könnte und somit die Sortierung der Hashed Table zerstören würde.
Meine Empfehlung ist es einen STANDARD TABLE zu zerwenden, diesen nach TABLE_LINE->KOSTL zu sortieren und dann mittels READ TABLE ... BINARY SEARCH auszulesen.
lg ADT
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.