Hallo Forum,
ich wollte eine verschachtelte Loop in Loop-Schleife vermeiden und innerhalb der ersten Loop ein READ einsetzen.
Hm, mit dem Schlüssel einer internen Tabelle bin ich noch nicht so vetraut, ganz gezielt habe ich beim Stöbern in der Onlinehilfe auch nichts aussagekräftiges gefunden. Wenn es denn so ist, dass der Schlüssel wie bei einer transparenten Tabelle von links nach rechts aufgebaut ist und er auch genau so verwendet werden muss, dann habe ich in meinem Fall keine Chance: Das einzige für mich verwendbare Feld zur Suche liegt etwa an 6.er Stelle...
Ich hatte mir eigentlich eingebildet (gewünscht
), dass READ auf eine interne Tabelle ähnlich wie ein Select auf eine transparente Tabelle funktioniert, dem ist offensichtlich nicht so - oder geht das doch irgendwie und ich habe das berühmte Brett vor dem Kopf?
Hilfe: Unter "InterneTabellen/Interne Tabellen bearbeiten/Operationen für alle Tabellenarten/Tabellenzeilen lesen" ist u. a. diese Beispielzeile:
READ TABLE itab FROM line INTO line COMPARING col2.
Das habe ich so getestet:
READ TABLE it_z91 FROM wa_z9o INTO wa_z9o COMPARING arbpl.
Alles die gleiche Struktur, col2 dürfte hier doch auch col5 oder 6 sein (da liegt etwa arbpl)?
Allerdings habe ich zu diesem Zeitpunkt wie oben geschildert nur einen Wert in der gesamten Workarea wa_z9o, nämlich in wa_z9o-arbpl, alle anderen Felder sind leer und somit ist natürlich kein Schlüssel befüllt.
Sy-Subrc steht Satz für Satz auf 4
, auch wenn die Übereinstimmung gegeben ist.
Geht es halt so nicht oder ist noch etwas falsch?
Loop in Loop (so läuft's jetzt halt) ist hier aus Performancegründen kein Problem (wenig Daten, ich wollte das nur prinzipiell testen).
Gruss aus dem verschneiten Süden
Gino